2017-05-24 2 views
0

python 구문 오류 검사와 함께 작동하도록 Emacs의 flycheck를 얻으려고합니다. 기본적으로 flake8을 사용하지만, 최근에 flake8은 pyflakes와 같은 종류의 결과를 생성 할 때 스타일 문제 만보고한다는 것을 알게되었습니다.Flake8에서 pyflakes로 감지 할 수있는 구문 문제를 감지하지 못했습니다.

예를 들어 모듈 이름이 잘못된 간단한 파이썬 스크립트가 있습니다. 나는 리눅스를 사용하고

[flake8] 
max-line-length = 96 
ignore = E123,E701,E126,F821 

을, 그 중요한 경우 :이 중요한 경우 pyflakes '출력,

$ pyflakes so.py 

so.py:5: undefined name 'op' 

내 flake8 구성하는 동안

$ cat so.py 

import os 

print(os.path) 

op.path() 

출력 $ flake8 so.py

는 비어 있습니다.

Flake8 버전 : 버전 3.3.0 맥케이브 : 0.6.1, pycodestyle : 2.3.1, pyflakes : 1.5.0

Pyflakes 버전 : 1.5.0

답변

1

것은 당신이 궁금해하는 이유 Flake8의 ISN 자신이해야한다고 생각하는 것을보고하지 않으면 가장 좋은 길은 --isolated 플래그를 사용하는 것입니다. 내가 할 경우 ex.py에서 위의 파일 내용으로

: 염두에두고

❯❯❯ flake8 --isolated ex.py 
ex.py:5:1: F821 undefined name 'op' 

, 당신의 구성이 문제가 여기 것처럼 않습니다.

관련 문제