Подтвердить что ты не робот

Есть ли хороший инструмент анализа зависимостей для Python?

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

Каков наилучший инструмент анализа зависимости для кода Python?

4b9b3361

Ответ 1

Я рекомендую использовать snakefood для создания графических графиков зависимостей проектов Python. Он обнаруживает зависимости достаточно хорошо, чтобы сразу увидеть области для рефакторизации. Его использование довольно просто, если вы читаете немного документации.

Конечно, вы можете опустить шаг создания графа и получить вместо него словарь зависимостей в файле.

Ответ 2

Я не знаю, какой лучший инструмент анализа зависимости. Вы можете посмотреть modulefinder - это модуль в стандартной библиотеке, который определяет набор модулей, импортированных с помощью script.

Конечно, с python у вас проблемы с условным импортом и даже с потенциальными сценариями, вызывающими __import__ напрямую, поэтому он может и не найти все. Вот почему инструменты, такие как py2exe, нуждаются в особой помощи, чтобы справляться с такими пакетами, как PIL.

Ответ 3

PyStructure - Автоматическая структура и анализ зависимостей кода Python

Используется для рефакторинга PyDev. http://pystructure.ifs.hsr.ch/trac/

Ответ 4

Я не уверен в лучшем инструменте, но анализ зависимостей лучше всего делать, используя извлечение и сканирование файлов python проекта.

Вот один из таких инструментов, использующий вышеупомянутый метод: orkohunter.net/depends