티스토리 뷰

Python

[Python] auto-formatter black 맛보기

developer0hye 2023. 2. 14. 23:05

https://github.com/psf/black

 

GitHub - psf/black: The uncompromising Python code formatter

The uncompromising Python code formatter. Contribute to psf/black development by creating an account on GitHub.

github.com

 

auto-formatter 로 black을 사용해보려한다. 찾아보니 autopep8 나 yapf 가 있는데, 우선은 star 수가 가장 많은 black을 사용해보려한다.

 

설치

pip install black


사용법

black *.py

black path/


테스트해볼 코드(1)

a = 1+                                  3
b = 2                                  +3
c = a+b

def black(f,
          g,
          b, c, d, e):
    pass

black 실행 후

 

실행하면 안내문도 출력된다. 예쁜 이모티콘은 덤


테스트해볼 코드(2)

https://stackoverflow.com/questions/311588/how-to-indent-python-list-comprehensions

 

How to indent Python list-comprehensions?

List comprehensions can be useful in certain situations, but they can also be rather horrible to read.. As a slightly exaggerated example, how would you indent the following? allUuids = [x.id for ...

stackoverflow.com

 

list comprehension 로 line 이 긴 코드를 어떻게 정렬할지를 봐보고 싶었다.

 

 

 

allUuids = [xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.id for xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx in self.db.query(schema.allPostsUuid).execute(timeout = 20) if xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.type == "post" and xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.deleted is not False]

 

black 실행 

allUuids = [
    xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.id
    for xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx in self.db.query(
        schema.allPostsUuid
    ).execute(timeout=20)
    if xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.type == "post"
    and xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.deleted is not False
]

*평소에 변수명 저렇게 안씁니다.

 

이제 pre-commit 이랑 이를 잘 조합해봐야겠다.

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함