일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- realclass
- 월간
- 만화도
- 잡생각
- Problem Solving
- 화상영어
- 영어원서읽기
- 운동
- 매일
- Daily Challenge
- 읽기
- 30분
- English
- 쓰릴오브파이트
- 괜찮음
- 10분
- 프로젝트
- 미드시청
- 사이드
- 링피트
- 파비최
- Writing
- FIT XR
- 3줄정리
- 스탭퍼
- 개발자
- 리얼 클래스
- leetcode
- 영어공부
- 뭐든
Archives
- Today
- Total
파비의 매일매일 공부기록
파이썬으로 하는 데브옵스 - 3장 #2 본문
명령줄 툴 만들기
- 명령줄에서 파이썬 스크립트를 호출하는 가장 간단한 방법: 파이썬을 사용해 호출하는 것.
- 자주 쓰는 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 플래그를 사용해서 쉽게 대화형 모드로 진입 가능
반응형
'Study > Python' 카테고리의 다른 글
파이썬으로 하는 데브옵스 - 4장 #1 (0) | 2021.12.20 |
---|---|
파이썬으로 하는 데브옵스 - 3장 #3 (0) | 2021.12.19 |
파이썬으로 하는 데브옵스 - 3장 #1 (0) | 2021.12.17 |
파이썬으로 하는 데브옵스 - 2장 #4 (0) | 2021.12.16 |
파이썬으로 하는 데브옵스 - 2장 #3 (0) | 2021.12.15 |
Comments