Как найти все неиспользуемые методы класса в PyCharm?

У меня есть класс с именем Article в моем проекте. Я хочу найти все его методы, которые не используются в проекте. Для конкретного метода я могу нажать Alt+F7 и посмотреть, где он используется, и если он не используется нигде, я могу безопасно удалить его. Можно ли автоматизировать процесс и найти все методы класса, которые не используются, не нажимая Alt+F7 для каждого метода?

Ответ 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