일관되게 서식이 지정되지 않은 기존 코드가 있습니다. 때로는 들여 쓰기에 두 개의 공백이 사용되며, 때로는 네 개의 공백이 사용됩니다. 코드 자체는 정확하고 잘 테스트되었지만 형식이 끔찍합니다.
Python 코드 스 니펫을 붙여 넣기 만하면 자동으로 들여 쓰기 / 형식이 지정되도록 할 수있는 온라인 공간이 있습니까? 또는 X
내가 같은 작업을 수행하고 X --input=*.py
각 파일을 형식화 된 버전으로 덮어 쓰도록 할 수있는 방법이 있습니까?
답변
답변
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 플러그인을 설치해야 할 수도 있음).
그러한 기능에 사용하는 편집기를 확인 했습니까?