2013-08-26 13 views

Odpowiedz

55

O ile wiem, nie można. Można wyłączyć błędy lub ostrzeżenia dla użytkownika lub dla projektu. Zobacz the documentation.

Zamiast tego można użyć komentarza # noqa na końcu wiersza, aby pominąć tę konkretną linię (patrz patch 136). Oczywiście pomijałoby to wszystkie błędy PEP8.

Główny autor argumentuje przeciwko source file noise, więc zasugerowali, że komentarze # pep8 nie zostaną uwzględnione.


Należy pamiętać, że istnieje również nopep8, który jest odpowiednikiem. noqa (co oznacza No Quality Assurance dodano in version 1.4.1 wspieranie osób running pyflakes next to pep8

+0

Tak wiem jak wyłączyć dla całego projektu, ale znalazłem ten wątek [link] https://github.com/jcrocholl/pep8/pull/27 i zastanawiałem się, czy to jako ostatecznie zintegrowane (jestem zagubiony w komentarzu). Jest to możliwe dla pylint i myślę, że to dobra cecha. – Flows

+0

@Flows Zaktualizowałem moją odpowiedź, ze wskazówką, dlaczego nie została uwzględniona. – Evert

+4

Dzięki. Ale w moim przypadku nie chcę pomijać konkretnej linii :-( Moim zdaniem, mniej zhańbionym jest dodanie na początku pliku czegoś takiego jak "# pep8: disable E221" niż określenie każdej linii do zignorowania Ale to jest moja uwaga! Dzięki za odpowiedź – Flows

24

Spróbuj umieścić # nopep8 na końcu linii (po dwa miejsca), jeśli więc wiersz kodu:..

h=1+2+3+4+5+6+func("hello","world") 

następnie Obficie ignorować błędy pep8 dla tej linii to postać:

h=1+2+3+4+5+6+func("hello","world") # nopep8 
11

można wykorzystać --ignore flagę wyłączyć błąd, o którym mowa powyżej

pep8 --ignore=E223 file_name.py 

wielu błędów

pep8 --ignore=E223,E501 file_name.py 

Dla bardziej dogłębnej wiedzy innych flagi można skanować przez http://pep8.readthedocs.org/en/latest/intro.html

3

Można to zrobić za pomocą Flake8 wraz z https://github.com/jayvdb/flake8-putty

+0

'flake8-putty' jest zdecydowanie najlepszym podejściem ogólnym - ponieważ pozwala o wiele bardziej szczegółowa kontrola, które rzeczy należy wyłączyć dla jakich plików. – alecxe

0

Dodam coś, co prawdopodobnie zostało wprowadzone po opublikowaniu wszystkich poprzednich odpowiedzi.

Jeśli używasz Flake8 można zignorować konkretne naruszenie podniesiony w konkretnej linii, dodając

# noqa: F401 

na końcu linii, gdzie F401 Oto przykład z kodem błędu. Aby uzyskać listę wszystkich kodów naruszeń, zobacz http://flake8.pycqa.org/en/3.5.0/user/error-codes.html i https://pycodestyle.readthedocs.io/en/latest/intro.html#error-codes

Możesz również ignorować wszelkie naruszenia w cały plik dodając

# flake8: noqa 

w dowolnym miejscu pliku.

referencyjny: http://flake8.pycqa.org/en/3.5.0/user/violations.html

Powiązane problemy