2014-08-26 4 views
7

Я разработчик python среднего конца в студии анимации и был представлен уникальный запрос диагностики;Python: импорт модулей учета?

Оценить, какой код используется, а что нет.

В расползание неорганизованной структуры модулей Python импортирующих модули: мне нужно подсчитать питона модулей, которые импортируются, и, возможно, на более глубоком уровне, выяснить, какие методы вызываются.

Насколько вы узнаете, какие методы вызывают, я думаю, что это было бы легко решить, написав мой собственный метакласс ведения журнала.

Однако я не могу представить, как я должен рассчитывать или регистрировать модули импорта на разных глубинах.

Спасибо за любые идеи, которые у вас могут быть.

+0

Как насчет прочтения всех модулей и соответствующих строк, начинающихся с 'import' и' from' ключевых слов? – user2963623

+0

возможно связанный http://stackoverflow.com/questions/2572582/return-a-list-of-imported-python-modules-used-in-a-script – user2085282

+0

Посмотрите на [vulture] (https: // pypi .python.org/PyPI/гриф/0,5). Я никогда не использовал его, но, возможно, он дает вам несколько советов о мертвом коде. – ByteNudger

ответ

2

Если у вас есть способ реализовать код, вы можете запустить код под coverage.py. Он обычно используется для тестирования, но его основная функция будет работать здесь: он указывает, какие строки кода запускаются, а какие нет.

+0

Спасибо! Я еще не смотрел на «стервятник» или «змеиный напиток», но Coverage, похоже, очень близок к тому, что нам нужно. Мне нравится функция отчета HTML. – jorxster

Смежные вопросы