Małe tło:
- PEP 8 to przewodnik po stylu dla kodu w języku Python . Zawiera konwencje, których powinni przestrzegać wszyscy programiści Pythona.
- pep8.py to (bardzo przydatny) skrypt, który sprawdza formatowanie kodu danego skryptu Pythona, zgodnie z PEP 8.
- Eclipse to świetne IDE. Dzięki rozszerzeniu Pydev można go używać do programowania Pythona
Pep8.py uruchamiam ręcznie podczas tworzenia skryptów, ale przy większych projektach wolę używać Eclipse. Byłoby naprawdę przydatne zintegrowanie pep8.py w Eclipse / Pydev, aby można go było uruchamiać automatycznie we wszystkich plikach w projekcie i wskazywać wiersze zawierające ostrzeżenia. Może jest na to oczywisty sposób, ale jeszcze go nie znalazłem.
Pytanie brzmi: Jak zintegrować pep8.py z Eclipse?
Odpowiedzi:
Począwszy od PyDev 2.3.0,
pep8
jest on domyślnie zintegrowany z PyDev, nawet dostarczany z jego domyślną wersją.Otwórz okno> Preferencje
Musi być włączony w PyDev> Editor> Code Analysis> pep8.py
Błędy / ostrzeżenia powinny być wyświetlane jako znaczniki (podobnie jak inne rzeczy w zwykłej analizie kodu).
Jeśli plik nie zostanie przeanalizowany, zobacz https://stackoverflow.com/a/31001619/832230 .
źródło
Nie wiem, jak zintegrować go z całym projektem, ale użyłem go jako zewnętrznego narzędzia do analizy pojedynczego pliku.
Zwróć uwagę, że
pycodestyle
pakiet jest oficjalnym zamiennikiem i jest nowszą wersjąpep8
pakietu. Aby go zainstalować, uruchom:Następnie w Eclipse:
pycodestyle
.Wypełnij następujące pola:
Lokalizacja -
${system_path:pycodestyle}
Katalog roboczy -
${container_loc}
Argumenty -
"${resource_name}"
(używa aktualnie aktywnego pliku).Przejdź do zakładki Wspólne i potwierdź, że pole wyboru Przydziel konsolę jest zaznaczone.
Zaletą tego podejścia jest to, że możesz używać bardzo aktualnej wersji pakietu i nie musisz ograniczać się do starej wersji dołączonej do PyDev. A jeśli ciekawi Cię konfiguracja
pylint
w podobny sposób, zobacz tę odpowiedź .źródło
Otóż to. Twoje Eclipse IDE jest teraz zintegrowane z PEP8. Aby automatycznie uruchomić pep8.py, kliknij prawym przyciskiem myszy edytor projektu. Wybierz PyDev i kliknij „analiza kodu”. Na karcie problemów w obszarze roboczym zobaczysz ostrzeżenia wskazujące linię, w której dokonałeś naruszenia w PEP8 (jeśli naruszyłeś).
źródło
ANALIZA KODÓW:
W Eclipse ( PyDev ), jeśli chcesz przeprowadzić analizę kodu w stylu pep8, to
Przejdź do: Windows -> Preferencje -> PyDev -> Edytor -> Analiza kodu -> zakładka pep8.py i wybierz Ostrzeżenie kliknij Zastosuj i OK.
W kodzie Pythona, jeśli sprawdzisz poprawność stylu kodowania pep8, otrzymasz ostrzeżenie
AUTOMATYCZNE FORMATOWANIE KODU:
W Eclipse ( PyDev ), jeśli chcesz automatycznie formatować kod Pythona przy użyciu stylu pep8
Przejdź do: Windows -> Preferencje -> PyDev -> Edytor -> Styl kodu -> Formatowanie kodu -> kliknij pole wyboru (Czy użyć autopep8.py do formatowania konsoli? ) Kliknij Zastosuj i OK.
Jeśli chcesz zwiększyć długość linii (domyślnie pep8 to 79) poniżej Użyj autopep8.py możesz ustawić typ parametru
--max-line-length=150
jeśli ustawisz maksymalną długość na 150Jeśli naciśniesz skrót do automatycznego formatowania ( Ctrl + Shift + f ), automatycznie sformatuje twój kod Pythona, jak w stylu pep8
źródło
Wydaje się, że nie jest to jeszcze w pełni zintegrowane z Pydevem.
Jak zasugerowano w tym poście ,
Prośba istnieje na prawie, ale to wydaje się być wciąż otwarta 1 rok po jego powstania ...
źródło
Nie możesz :) Zamiast tego korzystasz z bardzo dobrej integracji z PyLint i konfigurujesz PyLint tak, aby sprawdzał wszystkie rzeczy sprawdzane przez PEP8. Zobacz Jak skonfigurować PyLint, aby sprawdzał wszystkie rzeczy sprawdzane przez PEP8?
źródło