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 | 
 
										
									 
										
									
댓글