把python物件轉成終端命令的工具庫
阿新 • • 發佈:2022-03-01
fire
安裝
pip install fire
基本使用
import fire
# def hello(name): # 位置引數,終端下使用按位置來傳遞引數
def hello(name="小輝"): # 命名引數,終端下使用按位置/引數名來傳遞
return f"接受引數{name}!!!"
if __name__ == "__main__":
fire.Fire()
終端下作為命令指令碼使用:
$ python demo.py hello # 報錯: ERROR: The function received no value for the required argument: name Usage: demo.py hello NAME For detailed information on this command, run: demo.py hello --help $ python demo.py hello 小明 接受引數name小明!!! $ python demo.py hello 小明 接受引數name=小明!!! $ python demo.py hello name=小明 接受引數name=name=小明!!! $ python demo.py hello 接受引數小輝!!! $ python demo.py hello name=小明 接受引數name=小明!!!
以類方式組織命令
import fire
class Command(object):
def hello(self, name):
return f"hello {name}!!!"
def world(self, name):
return f"world {name}!!!"
if __name__ == "__main__":
command = Command()
fire.Fire(command)