파이코드 스타일
1.7.1
pycodestyle은 PEP 8의 일부 스타일 규칙과 비교하여 Python 코드를 확인하는 도구입니다.
메모
이 패키지는 원래 pep8
이라고 불렸지만 혼동을 줄이기 위해 pycodestyle
로 이름이 바뀌었습니다. 자세한 논의는 Guido가 이 변경을 요청한 문제 또는 @IanLee1521의 PyCon 2016 라이트닝 토크(슬라이드 비디오)에서 찾을 수 있습니다.
pycodestyle.py
파일만 사용할 수 있습니다. 다음 명령을 사용하여 pycodestyle.py
설치, 업그레이드 및 제거할 수 있습니다.
$ pip 설치 파이코드스타일 $ pip install --pycodestyle 업그레이드 $ pip 제거 파이코드스타일
Debian/Ubuntu용 패키지도 있지만 항상 최신 버전은 아닙니다.
$ pycodestyle --first optparse.py optparse.py:69:11: E401 한 줄에 여러 가져오기 optparse.py:77:1: E302에서는 2개의 빈 줄이 필요했는데 1개가 발견되었습니다. optparse.py:88:5: E301에는 1개의 빈 줄이 필요했지만 0을 찾았습니다. optparse.py:347:31: '(' 앞의 E211 공백 optparse.py:357:17: '{' 뒤의 E201 공백 optparse.py:472:29: E221 연산자 앞에 공백이 여러 개 있음
또한 pycodestyle.py
각 오류의 소스 코드와 PEP 8의 관련 텍스트를 표시하도록 할 수도 있습니다.
$ pycodestyle --show-source --show-pep8 테스트/데이터/E40.py Testing/data/E40.py:2:10: E401 한 줄에 여러 가져오기 OS, SYS 가져오기 ^ 가져오기는 일반적으로 별도의 줄에 있어야 합니다. 알겠습니다. os를 가져오고nsys를 가져옵니다. E401: sys, os 가져오기
또는 각 오류가 발견된 빈도를 표시할 수 있습니다.
$ pycodestyle --statistics -qq Python-2.5/Lib 232 E201 '[' 뒤에 공백이 있습니다. 599 E202 ')' 앞에 공백이 있습니다. 631 E203 ',' 앞의 공백 842 E211 '(' 앞에 공백이 있습니다. 2531 E221 연산자 앞에 공백이 여러 개 있습니다. 4473 E301 예상되는 빈 줄 1개, 발견 0 4006 E302에는 2개의 빈 줄이 필요했는데 1개가 발견되었습니다. 165 E303 빈 줄이 너무 많습니다 (4) 325 E401 한 줄에 여러 가져오기 3615 E501 줄이 너무 깁니다(82자).