Mam klasy o nazwie Article
w moim projekcie. Chcę znaleźć wszystkie metody, które nie są wykorzystywane w projekcie. W przypadku konkretnej metody mogę nacisnąć Alt+F7
i sprawdzić, gdzie jest używana, a jeśli nie jest ona nigdzie używana, mogę ją bezpiecznie usunąć. Czy możliwe jest zautomatyzowanie procesu i znalezienie wszystkich metod klasy, które są nieużywane bez naciskania Alt+F7
dla każdej metody?Jak znaleźć wszystkie nieużywane metody klasy w PyCharm?
11
A
Odpowiedz
18
pycharm nie oferuje tej funkcji, ponieważ «to nie jest możliwe wiarygodne ustalenie, że metoda jest nieużywany, bo są po prostu zbyt wiele sposobów, aby nazwać go dynamicznie.» ref
Ale istnieje inny sposób, sęp może znajdź większość martwego kodu w projekcie (ref). Po prostu użyj swojego ulubionego terminalu.
$ pip install -U vulture
$ vulture --help
//without a virtual env
$ vulture path_of_project
//with a virtual env
$ vulture --exclude=env path_of_project
Niesamowita nazwa pakietu. Zobacz także: http://stackoverflow.com/questions/693070/how-can-you-find-unused-functions-in-python-code –