파비의 매일매일 공부기록

파이썬으로 하는 데브옵스 - 3장 #2 본문

Study/Python

파이썬으로 하는 데브옵스 - 3장 #2

fabichoi 2021. 12. 18. 23:30

명령줄 툴 만들기
- 명령줄에서 파이썬 스크립트를 호출하는 가장 간단한 방법: 파이썬을 사용해 호출하는 것.
- 자주 쓰는 if __name__ == '__main__': 을 활용하는 방법을 소개.
- 파일 맨 위에 #!/usr/bin/env python이라고 넣어주면 python을 명시적으로 호출하지 않고도 스크립트 실행 가능.

sys.argv 사용하기
- sys.argv를 사용해서 명령줄의 인수를 처리할 수 있음. (가장 간단함)
- 간단한 방법이긴 하지만 에러 처리들이 되어 있지 않기에 웬만하면 이미 설계된 모듈이나 패키지들을 사용할 것을 권함. (argparse, click, python-fire 가 있음)

argparse 사용하기
- 인수 파싱의 많은 세부 사항을 추상화.
- 서브 파서를 활용해서 디자인 작업이 수월한 편.

click 사용하기
- flask에서의 작업을 위해 개발됨.
- 명령줄 인터페이스와 직접 작성한 함수를 바인딩하기 위해 파이썬 함수 데코레이터를 사용.
- 데코레이터 : 다른 함수를 인수로 받는 함수의 특별한 구문.
- argparse에 비해 click이 코드 양이 적긴 함. 그러나 인터페이스가 뒤얽힌 복잡한 프로그램의 경우 argparse를 추천

fire 사용하기
- argparse, click 보다 추상화가 더 되어 있음.
- --interactive 플래그를 사용해서 쉽게 대화형 모드로 진입 가능

반응형
Comments