IT박스

특정 파일에서 pep8 오류를 비활성화하는 방법은 무엇입니까?

itboxs 2020. 12. 7. 07:57
반응형

특정 파일에서 pep8 오류를 비활성화하는 방법은 무엇입니까?


나는 시도했다

#:PEP8 -E223

또는

# pep8: disable=E223

두 번째가 작동한다고 생각했지만 작동하지 않는 것 같습니다.

내가 어떻게 처리 할 수 ​​있을지 아십니까?


내가 아는 한 당신은 할 수 없습니다. 사용자 전체 또는 프로젝트별로 오류 또는 경고를 비활성화 할 수 있습니다. 설명서를 참조하십시오 .

대신 # noqa줄 끝에 주석을 사용하여 특정 줄을 건너 뛸 수 있습니다 ( 패치 136 참조 ). 물론 모든 PEP8 오류를 건너 뛸 수 있습니다.

주 저자는 소스 파일 노이즈 에 반대 하므로 # pep8댓글이 포함되지 않는다고 제안했습니다 .


nopep8동등한, 도 있습니다 . noqa(의미있는 없음 품질 보증이 추가 된 버전 1.4.1에서 사람들을 지원하기 위해 실행 pyflakes옆을pep8 .


# nopep8줄 끝에 (두 공백 뒤에) 넣어보십시오 . 따라서 코드 줄이 다음과 같으면

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

그 라인에 대한 많은 pep8 오류를 무시하려면 다음과 같이됩니다.

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

--ignore플래그를 사용하여 위에서 언급 한 오류를 비활성화 할 수 있습니다.

pep8 --ignore=E223 file_name.py

여러 오류

pep8 --ignore=E223,E501 file_name.py

다른 플래그에 대한 자세한 정보는 http://pep8.readthedocs.org/en/latest/intro.html을 통해 스캔 할 수 있습니다 .


이전 답변이 모두 게시 된 후 소개되었을 가능성이있는 내용을 추가하겠습니다.

Flake8을 사용하는 경우 다음을 추가하여 특정 줄에서 발생한 특정 위반을 무시할 수 있습니다.

# noqa: F401

행의 끝에 F401오류 코드의 예는 여기. 모든 위반 코드 목록은 http://flake8.pycqa.org/en/3.5.0/user/error-codes.htmlhttps://pycodestyle.readthedocs.io/en/latest/intro.html을 참조하십시오. # 오류 코드

다음을 추가하여 전체 파일의 모든 위반을 무시할 수도 있습니다.

# flake8: noqa

파일의 아무 곳에 나.

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


https://github.com/jayvdb/flake8-putty 와 함께 Flake8을 사용하여 수행 할 수 있습니다.


Flake8 3.7.0 이상을 사용하는 경우 --per-file-ignores옵션을 사용하여 전체 파일에 대한 특정 경고를 무시할 수 있습니다 .

명령 줄 사용법 :

flake8 --per-file-ignores='project/__init__.py:F401,F403 setup.py:E121'

구성 파일 에서도 지정할 수 있습니다 .

[flake8]
per-file-ignores =
    __init__.py: F401,F403
    setup.py: E121
    other/*: W9

참고 URL : https://stackoverflow.com/questions/18444840/how-to-disable-a-pep8-error-in-a-specific-file

반응형