Есть ли хороший инструмент анализа зависимостей для Python? [закрытый]
Программы анализа зависимостей помогают нам организовать код, управляя зависимостями между модулями в нашем коде. Когда один модуль является циклической зависимостью от другого модуля, это ключ, чтобы найти способ превратить его в однонаправленную зависимость или объединить два модуля в один модуль.
Что является лучшим инструментом анализа зависимостей для кода Python?
4 ответов:
Я рекомендую использовать snakefood для создания графических графиков зависимостей проектов Python. Он обнаруживает зависимости достаточно хорошо, чтобы сразу же увидеть области для рефакторизации. Его использование довольно просто, если Вы читаете немного документации.
Конечно, вы можете пропустить шаг создания графа и вместо этого получить словарь зависимостей в файле.
Я не знаю, что является лучшим инструментом анализа зависимостей. Вы можете заглянуть в
modulefinder- это модуль в стандартной библиотеке, который определяет набор модулей, импортируемых скриптом.Конечно, с python у вас есть проблемы условного импорта, и даже потенциально скрипты, вызывающие
__import__напрямую, поэтому он может не найти все. Вот почему такие инструменты, как py2exe, нуждаются в специальной помощи, чтобы справиться с пакетами, подобными PIL.
PyStructure-автоматизированный анализ структуры и зависимостей кода Python
Это используется для рефакторинга функций PyDev. http://pystructure.ifs.hsr.ch/trac/
Я не уверен в лучшем инструменте, но анализ зависимостей лучше всего проводить с помощью извлечения и сканирования файлов python проекта.
Вот один из таких инструментов, использующих вышеупомянутую технику: orkohunter.net/depends
Comments