728x90
fire 패키지는 Python에서의 모든 객체를 command line interface로 만들어 준다.
python 객체(함수, 클래스, dictionary, list, tuple 모두다 호출이 가능하다)
- 함수 예시
import fire
def hello(name="World"):
return "Hello %s!" % name
if __name__ == '__main__':
fire.Fire(hello)
주의해야될 것은 다음의 코드를 fire.py로 똑같이 naming을 하면 안된다.
다른 이름으로 만들어줘야한다.
python example.py
# Hello World!
python example.py --name=YONGJUN
# Hello YONGJUN!
python hello.py --help
# 관련 정보를 보여준다
- 클래스 예시
import fire
class Calculator(object):
def plus(self, a, b):
return a + b
def minus(self, a, b):
return a - b
if __name__ == '__main__':
fire.Fire(Calculator)
python example.py plus 2 3
# 5
python example.py minus --a=321 --b=311
# 10
728x90
'데이터분석' 카테고리의 다른 글
RMSE, Grid Search python 구현 (0) | 2020.11.12 |
---|---|
Logistic Regression (0) | 2020.11.12 |
seaborn 시각화 python (0) | 2020.11.12 |
데이터 전처리 python (0) | 2020.11.12 |
python 복사 단순 객체복사 vs shallow copy vs deep copy (0) | 2020.10.19 |
댓글