나는 다음과 같은 잘못 형식의 내용으로 파일 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
의 이전 버전을 구할 수 없어 문제가 해결되는지 (어쩌면 그것이 다른 질문일까요?) 확인할 수 있습니다.
여기에 뭔가 잘못하고 있습니까? 아니면 버그입니까?
글쎄, 지금은 어리 석다. 이전 작업에서'~/.config/flake8'에'ignore = E501'을 추가했습니다. 최근에'max-line-length = 80'을 추가하여 config를 업데이트했지만'ignore' 행을 유지했는데'E501'이 무엇인지 인식하지 못했습니다 ... --ignore = E302 '명령 행 옵션으로'~/.config/flake8'에서'ignore' 옵션을 무시했습니다. 도와 주셔서 감사합니다! – elethan
그게 당신이 한 일입니다. 나는 일찍 답했고 그 말을하기 시작할 때 서둘렀다. –