>백엔드 개발 >파이썬 튜토리얼 >Python 언어용 자동 서식 지정 도구

Python 언어용 자동 서식 지정 도구

WBOY
WBOY앞으로
2023-04-13 09:16:122515검색

각 프로그래밍 언어에는 golang 언어의 gofmt, JavaScript 언어의 prettier, php 언어의 php-cs-fixer와 같은 자체 전용 서식 도구가 있습니다. 이러한 프로그래밍 언어와 유사하게 Python에도 자체 자동화 서식 도구가 있지만 또한 다양한 서식 도구가 있습니다. 다음으로 이러한 다양한 서식 도구 간의 차이점을 살펴보겠습니다.

autopep8

이것은 최초의 Python 코드 서식 지정 도구입니다. pycodestyle을 사용하여 코드를 분석한 다음 pep 스타일을 준수하지 않는 코드를 복구합니다. 동시에 일부 사용되지 않는 코드를 수정하고, 코드 끝을 표준화하고, 일부 메서드 및 함수에 대해 빈 줄 구분 기호를 추가합니다.

autopep8은 구성 파일을 통해 형식화된 선언을 지원합니다. cfg, .ini .pep8 .flake8 및 기타 형식의 구성 파일입니다. 현재 그는 github에서 4200개 이상의 '좋아요'를 받았습니다.

yapf

Google에서 출시한 서식 지정 도구입니다. 주요 제조업체의 승인을 받아 빠르게 발전했으며 현재 github에 좋아요가 13,000개 있습니다. 격려 지침을 확인하지 않고 단지 코드 형식을 지정합니다. ​와 같은 형식이 필요합니다. ​clang-format​​전체 파일 코드를 읽은 다음 최상의 형식으로 형식을 지정하는 것이 아이디어입니다. ​clang-format​​的思想,就是读取整个文件代码,然后格式化成最佳的格式。

它是一个可配置的代码格式方案,不同的配置会导致不同的格式化结果,目前主流的配置有 pep8,google,facebook,chromium 等。此外,它还支持自定义配置方案,通过​​--style​​即可指定格式样式。

x = {'a':37,'b':42,

'c':927}

y = 'hello ''world'
z = 'hello '+'world'
a = 'hello {}'.format('world')
class foo( object):
def f(self ):
return 37*-+2
def g(self, x,y=42):
return y
def f( a )
return37+-+a[42-x :y**3]

上面杂乱无章的代码经过​​yapf​

구성 가능한 코드 형식 솔루션입니다. 구성이 다르면 형식 지정 결과도 달라집니다. 현재 주류 구성에는 pep8, google, facebook, chromium 등이 포함됩니다. 또한​​--style​​은 형식 스타일을 지정할 수 있습니다.

x = {'a': 37, 'b': 42, 'c': 927}

y = 'hello ' 'world'
z = 'hello ' + 'world'
a = 'hello {}'.format('world')

class foo(object):
def f(self):
return 37 * -+2

def g(self, x, y=42):
return y

def f(a):
return 37 + -+a[42 - x:y**3]

위의 지저분한 코드는​​yapf​​포맷을 하고 나면 매우 규칙적이고 읽기 쉬워집니다.

rrreee

black

Python 언어용 자동 서식 지정 도구black은 최근 출시된 새로운 Python 코드 서식 지정 도구로, 최신 버전이지만 현재 github에서 좋아요가 30,000개가 넘습니다.

Python 언어용 자동 서식 지정 도구black은 탁월한 코드 서식 지정 도구로 알려져 있습니다. 즉, 기본적으로 코드 형식의 세부 사항을 수동으로 조정하는 것을 허용하거나 요구하지 않습니다.

Python 언어용 자동 서식 지정 도구속도가 매우 효율적이어서 많은 프로젝트에서 사용됩니다.

Black은 효율적인 병렬 기능 테스트를 갖춘 포괄적인 테스트 제품군을 보유하고 있습니다.

Black을 사용하는 일부 조직은 Facebook, Dropbox, KeepTruckin, Mozilla, Quora, Duolingo, QuantumBlack, Tesla, Archer Aviation입니다.

사용하기 쉽고 편리하기 때문에 많은 유명 회사에서 Python 코드 형식을 지정하는 데 사용하는 것을 볼 수 있습니다.

요약

Python 언어용 자동 서식 지정 도구autopep8은 github의 좋아요 수에서 볼 수 있듯이 거의 폐기되었습니다. yapf는 더 유연하고 고도로 맞춤화된 형식 지정 솔루션을 제공하는 반면 검정색은 프로그램을 더욱 통일되고 우아하게 보이게 하며 복잡한 구성을 가능하게 합니다. 피하세요.

🎜🎜귀사 또는 프로젝트 개발에 Python을 사용하는 경우 개발 팀의 많은 시간을 절약할 수 있는 코드 서식 지정 도구를 선택하는 것이 매우 필요합니다. 그리고 그것이 귀하의 개인 코드이든 다른 사람의 코드 형식이든 동일하게 보이므로 모든 사람이 다른 사람의 코드를 즐겁게 읽을 수 있습니다. 🎜

위 내용은 Python 언어용 자동 서식 지정 도구의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 51cto.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제