У меня есть класс с именем Article
в моем проекте. Я хочу найти все его методы, которые не используются в проекте. Для конкретного метода я могу нажать Alt+F7
и посмотреть, где он используется, и если он не используется нигде, я могу безопасно удалить его. Можно ли автоматизировать процесс и найти все методы класса, которые не используются, не нажимая Alt+F7
для каждого метода?
Как найти все неиспользуемые методы класса в PyCharm?
Ответ 1
PyCharm не предлагает эту функцию, так как "невозможно надежно определить, что метод не используется, потому что существует слишком много способов назвать его динамически". ref
Но другой путь: стервятник может найти большую часть мертвого кода в проекте (ref). Просто используйте свой любимый терминал.
$ pip install -U vulture
$ vulture --help
//without a virtual env
$ vulture path_of_project
//with a virtual env
$ vulture --exclude=env path_of_project