본문 바로가기
데이터분석

Python fire package

by 블쭌 2020. 10. 19.
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

댓글