목적/경위
파이썬 커뮤니티에서 널리 사용되고 있는 Black 코드 포멧터에 대한 설명입니다.
## Install
$ pip install black # Python code
$ pip install black[jupyter] # Jupyter notebook code
## Check for formator(optional)
$ black --check (filename).py
'''
would reformat filename.py
Oh no! 💥 💔 💥
1 file would be reformatted.
'''
## Case 1: Config Python
black (filename).py
'''
reformatted filename.py
All done! ✨ 🍰 ✨
1 file reformatted.
'''
## Case 2: Config Jupyter
black (filename).ipynb
fmt: off
fmt: on
을 통해 원하는 구분에는 포멧팅이 적용되지 않게 할 수 있습니다.
def main():
if args.saved_checkpoint == 'torchscript':
model = torch.jit.load(pretrained_pth)
## 아래 구문이 오히려 포맷을 적용하지 않았을 때 가독성이 좋을 경우,
# fmt: off
elif args.saved_checkpoint == 'ckpt':
model = UNETR(
in_channels=args.in_channels,
out_channels=args.out_channels,
img_size=(args.roi_x, args.roi_y, args.roi_z),
feature_size=args.feature_size,
hidden_size=args.hidden_size,
mlp_dim=args.mlp_dim,
num_heads=args.num_heads,
pos_embed=args.pos_embed,
norm_name=args.norm_name,
conv_block=True,
res_block=True,
dropout_rate=args.dropout_rate)
# fmt: on
model_dict = torch.load(pretrained_pth)
-l
: 한 라인의 최대 글자 수(default: 88)
-diff
: 파일을변경하지 않고 변경되는 부분을 콘솔로 표현
-color
: -diff
를 사용했을 떄 변경점에 색을 입혀 가시성 추가
ex)
$ black (filename).py -l 80 --diff --color
ctrl+,
를 눌러서 설정으로 들어갑니다.ctrl + shift + p
를 눌러서 setting을 검색합니다."[python]": {
"editor.defaultFormatter": "ms-python.python"
},
$ pip install black
ctrl + shift + p
를 눌러서 select interpreter를 검색한 후에, 설치된 환경으로 변경합니다.ctrl+,
를 눌러서 설정으로 들어갑니다.