Есть ли эквивалент Google Closure Compiler для Python? - PullRequest
3 голосов
/ 20 июля 2011

Мне интересно, есть ли что-нибудь, что просканирует ваш код и удалит все ненужные функции.

Может быть, компилятор Python уже делает это, когда создает .pyc? Было бы хорошо, если бы было что-то такое же на уровне .py.

Ответы [ 2 ]

0 голосов
/ 20 июля 2011

Может быть, вы ищете PyLint .

0 голосов
/ 20 июля 2011

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

Что вы можете сделать, это экстраполировать, сколько / какой код был (не) выполнен во время пробного запуска, а затем оценить себя, можно ли безопасно удалить такой код. То, что вы хотите найти, это что-то вроде покрытие кода утилита.

В питоне два хорошо известных: figleaf и охват .

РЕДАКТИРОВАТЬ: другим подходом может быть использование профилировщика (и, возможно, более конкретно, графика вызовов, такого как этот ), чтобы проверить, что все ваши функции и классы появляются в сам график (и затем проверка вручную, если они не появляются ...)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...