2010-04-06 3 views
1

У меня есть Codebase около 5,3 тыс. LOC с примерно 30 различными классами. Код уже очень хорошо отформатирован, и я хочу улучшить его далее с помощью методов префикса, которые вызываются только в модуле, которые были определены с помощью «_», чтобы указать это. Да, было бы неплохо сделать это с самого начала, но теперь уже слишком поздно: DPython анализирует вызовы методов из других классов/модулей

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

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

+0

Кому это поможет? Неужели все это действительно поможет кому-то помочь? –

+0

Ну, это помогло мне, я думаю, так как я начинаю игнорировать обзор того, какой метод вызывается, тем более что я не использую IDE, например PyCharm или PyDev. PyCharm имеет действительно уродливое сглаживание шрифтов, и в Eclipse много борется с конфигурацией цвета. Я просто не могу выдержать черный текст на белом фоне. PS: Я единственный, кто развивает эту вещь: http://github.com/BonsaiDen/Atarashii/tree/next У меня сейчас много свободного времени (нет работы ...), поэтому я потратив 75% или больше моего времени на эту вещь. –

ответ

0

Для меня это звучит как частный случай покрытия.

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

+0

Копать в другом народе код еще сложнее, чем писать что-то с нуля себе. Я думаю, но в любом случае я не знал о покрытии/фигуре до того, спасибо за это, так как он уже нашел немного мертвого кода :) –

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