1. 程式人生 > 其它 >把python物件轉成終端命令的工具庫

把python物件轉成終端命令的工具庫

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)