데이터분석

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