2014-11-10 4 views
11

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?

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 
+0

Niesamowita nazwa pakietu. Zobacz także: http://stackoverflow.com/questions/693070/how-can-you-find-unused-functions-in-python-code –