Próbowałem zJak wyłączyć błąd pep8 w określonym pliku?
#:PEP8 -E223
lub
# pep8: disable=E223
Myślałem, że drugi będzie działać, ale nie wydaje się działać.
Czy masz pomysł, jak sobie z tym poradzić?
Próbowałem zJak wyłączyć błąd pep8 w określonym pliku?
#:PEP8 -E223
lub
# pep8: disable=E223
Myślałem, że drugi będzie działać, ale nie wydaje się działać.
Czy masz pomysł, jak sobie z tym poradzić?
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
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
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
Można to zrobić za pomocą Flake8 wraz z https://github.com/jayvdb/flake8-putty
'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
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
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
@Flows Zaktualizowałem moją odpowiedź, ze wskazówką, dlaczego nie została uwzględniona. – Evert
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