일부 Python 코드의 형식을 올바르게 지정하려면 어떻게해야합니까?
일관되게 서식이 지정되지 않은 기존 코드가 있습니다. 때로는 들여 쓰기에 두 개의 공백이 사용되며, 때로는 네 개의 공백이 사용됩니다. 코드 자체는 정확하고 잘 테스트되었지만 형식이 끔찍합니다.
Python 코드를 간단히 붙여넣고 자동으로 들여 쓰기 / 형식을 지정할 수있는 온라인 공간이 있습니까? 또는 X
내가 같은 작업을 수행하고 X --input=*.py
각 파일을 형식화 된 버전으로 덮어 쓰도록 할 수있는 방법이 있습니까?
편집 : 요즘은 들여 쓰기 문제를 해결할뿐만 아니라 (귀하의 재량에 따라) 코드가 다른 많은 PEP8 지침을 따르기 때문에 autopep8 을 권장 합니다.
사용 reindent.py
. Python의 표준 배포판과 함께 제공되어야하지만 Ubuntu에서는 python2.6-examples
패키지 를 설치해야 합니다.
웹 에서도 찾을 수 있습니다 .
이 스크립트는 4 스페이스 표준을 준수하도록 모든 Python 스크립트를 변환하려고합니다.
autopep8
autopep8 은 파이썬 스크립트를 자동으로 포맷합니다. 코드 들여 쓰기뿐만 아니라 다른 코딩 간격 스타일도 있습니다. PEP8 스타일 가이드를 따르도록 파이썬 스크립트를 만듭니다.
pip install autopep8
autopep8 your_script.py # dry-run, only print
autopep8 -i your_script.py # replace content
최신 정보:
많은 편집기에는 파일을 저장 한 직후 코드를 자동으로 다시 포맷하는 pep8 플러그인이 있습니다. emacs의 py-autopep8
야프
yapf 는 새롭고 더 나은 파이썬 코드 포맷터입니다. 가이드 라인을 따르기위한 것이 아니라 최상의 형식을 얻으려고합니다. 사용법은 autopep8과 동일합니다.
pip install yapf
yapf your_script.py # dry-run, only print
yapf -i your_script.py # replace content
구성 형식 지정과 같은 자세한 내용 README.rst
은 yapf github를 참조하세요.
업데이트 2 :
검정
검정 은 yapf 보다 훨씬 낫습니다 . 더 스마트하고 대부분의 복잡한 서식 지정 사례에 적합합니다.
검정색을 사용하십시오 . 여러 프로젝트에서 일관성을 보장하기 위해 의도적으로 하나의 옵션 (라인 길이) 만 있습니다. PEP8을 시행합니다.
PyCharm으로 오프라인 솔루션을 찾았습니다.
PyCharm에서 다음을 수행하십시오.
1. 모든 코드 선택 :
[ctrl]+[A]
2. 모든 코드 서식 지정
[ctrl]+[alt]+[L]
일부 편집자에는이 작업을 수행하는 자동 서식 기능이 있습니다. Eclipse가 한 가지 예입니다 (단, Python 플러그인을 설치해야 할 수도 있음).
그러한 기능에 사용하는 편집기를 확인 했습니까?
'IT TIP' 카테고리의 다른 글
ArrayList를 새 크기로 축소 (0) | 2020.12.03 |
---|---|
C에서 문자열 상수를 어떻게 선언합니까? (0) | 2020.12.03 |
UITextField가 첫 번째 응답자가 될 때 UIScrollView 스크롤 비활성화 (0) | 2020.12.03 |
Android : 프로그래밍 방식으로 선택기 (StateListDrawable)를 업데이트하는 방법 (0) | 2020.12.03 |
Django-정적 파일을 찾을 수 없습니다. (0) | 2020.12.03 |