AWS Cloud9에서 yapf를 사용하여 Python 코드 자동 정형

AWS Cloud9에서 yapf 가져오기


AWS Cloud9에서 Custom Code Formtter 설정 가능
파일을 저장할 때 yapf 실행하기
파이썬 코드를 포맷하고 싶습니다

이른바 yapf


yapf( https://github.com/google/yapf )무엇
Python의 코드 형식에서
아래의 예처럼 코드를 예쁘게 포맷하다
형식 앞
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]
포맷 후
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 -i sample.py

단계 설정


yapf 설치

sudo pip install yapf

Custom Code Formtter 설정


AWS Cloud9의 "Preferences"의 "Python Support"에서
"Custom Code Formater"란이 있습니다.
yapf -i "$file"
이렇게 쓰다

이 설정이 완료되었습니다.
코드를 저장하면 자동으로 포맷됩니다.

사용자 정의 형식 스타일


기본 형식 스타일은pep8
취향에 맞게 맞춤 제작이 가능합니다.
상세한 상황은 여기에 있다
https://github.com/google/yapf

좋은 웹페이지 즐겨찾기