2016-06-03 2 views
0

나는 다음과 같은 잘못 형식의 내용으로 파일 test.py 만드는 경우 :flake8은 너무 긴 줄에보고하지

import re 
long_string = "foooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo" 
class Foo(): 
    pass 

과 같은 명령 줄에서 파일에 flake8을 실행

$ flake8 --max-line-length=79 test.py 

은 두 가지 오류가보고됩니다

test.py:1:1: F401 're' imported but unused 
test.py:3:1: E302 expected 2 blank lines, found 0 

01,233,320,573,777,713,388,두 번째 라인 위반이보고되지 않습니다.

$ flake8 --max-line-length=79 --ignore=E302 test.py 

, 행 길이 위반 은 다음과 같습니다 사고에 의해 완전히

(I 존중 될 명령 옵션 중 하나 경우 테스트되었다), 내가 추가 할 경우이 같은 옵션을 무시 발견보고 :

test.py:1:1: F401 're' imported but unused 
test.py:2:80: E501 line too long (97 > 79 characters) 

우분투 16.04에 오전 내 flake8 버전 정보는 다음과 같습니다

2.5.4 (pep8: 1.7.0, mccabe: 0.2.1, pyflakes: 1.1.0) CPython 3.5.1+ on Linux 

a related questio n을 Emacs Stack Exchange 사이트에 올렸을 때 (처음에는 이맥스 패키지와 관련된 문제라고 생각 했었습니다), 거기에있는 사용자 중 한 명은 flake8 2.5.4 requires a lower version of pyflakes을 지적했습니다. 그러나 flake8에서 apt 또는 pip을 설치하면이 특정 버전의 pyflakes이 종속성으로 자동 설치되므로 pyflakes의 이전 버전을 구할 수 없어 문제가 해결되는지 (어쩌면 그것이 다른 질문일까요?) 확인할 수 있습니다.

여기에 뭔가 잘못하고 있습니까? 아니면 버그입니까?

답변

4

E501은 (는) 무시됩니다. ~/.config/flake8 또는 로컬 디렉토리 tox.ini, setup.cfg 또는 .flake8입니다. 어딘가에 그 파일 중 하나에 당신은 아마 유사한 것을 발견 할 것이다 : (. 당신은 너무 다른 오류 코드 사이에서 볼 수 있음)

[flake8] 
ignore = E501 

하지 Flake8 버그, 거의이다 확실히 당신의 환경에서이 문제를 일으키는 것입니다. E501이 표시된 이유는 명령 줄에 --ignore을 제공하여 구성 파일 설정을 무시하기 때문입니다.

+1

글쎄, 지금은 어리 석다. 이전 작업에서'~/.config/flake8'에'ignore = E501'을 추가했습니다. 최근에'max-line-length = 80'을 추가하여 config를 업데이트했지만'ignore' 행을 유지했는데'E501'이 무엇인지 인식하지 못했습니다 ... --ignore = E302 '명령 행 옵션으로'~/.config/flake8'에서'ignore' 옵션을 무시했습니다. 도와 주셔서 감사합니다! – elethan

+0

그게 당신이 한 일입니다. 나는 일찍 답했고 그 말을하기 시작할 때 서둘렀다. –

관련 문제