업데이트 (2016) : sbywater 가 가장 최근에 답변했습니다.
그것을 발견! (실수로 "해커의 파이썬 가이드"를 읽는 동안)
hacking 이라는 OpenStack Hacking Style Checks 프로젝트 에는 몇 가지 고유 한 flake8
확장 기능이 도입되었습니다 . 이 hacking_import_groups 그들 가운데 (관련이 커밋 ).
예:
요구 사항
예제에 사용 된 파일
tox.ini
(맞춤 검사를 사용하고 싶다고 flake8에 알려야합니다)
[hacking]
local-check = hacking.core.hacking_import_groups
UPD : hacking
검사 경로 의 최신 버전이 변경되었으므로 이제 hacking.checks.imports.hacking_import_groups
.
test.py
(체크 대상)
import requests
import sys
from my_module import print_smth
print_smth(requests.get('https://google.com'))
print_smth(sys.version)
my_module.py
(에서 사용하는 로컬 가져 오기 test.py
)
def print_smth(smth):
print smth
그런 다음 flake8
반대하면 test.py
:
$ flake8 test.py
test.py:2:1: H305 imports not grouped correctly (requests: third-party, sys: stdlib)
test.py:3:1: H305 imports not grouped correctly (sys: stdlib, my_module.print_smth: project)
test.py:3:1: H306 imports not in alphabetical order (sys, my_module.print_smth)
그런 경우 I 그룹 올바른 순서의 다음의 수입 PEP8
:
import sys
import requests
from my_module import print_smth
print_smth(requests.get('https://google.com'))
print_smth(sys.version)
발견 된 경고 없음 :
$ flake8 test.py
$
이것이 미래에 누군가를 도울 수 있기를 바랍니다.
pep8
도구는 현재이를 확인하지 않습니다. 한 줄 (E401)에서 여러 가져 오기만 확인합니다