데이터분석
Python fire package
블쭌
2020. 10. 19. 15:53
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