fire是python中用于生成命令行界面(Command Line Interfaces, CLIs)的工具,不需要做任何额外的工作,只需要从主模块(主函数入口)中调用fire.Fire(),它会自动将你的代码转化为CLI,Fire()的参数可以说任何的python对象。
example1:
在主程序入口中,只用fire.Fire()函数就可以把所有的python程序都变成用命令行调用的。
import fire
def a():
print('a')
if __name__ == '__main__':
fire.Fire()
D:\project\test>python test.py a
a
example2:
fire.Fire()可以激活指定的python模块。
import fire
def a():
print('a')
def b():
print('b')
if __name__ == '__main__':
fire.Fire(b)
D:\project\test>python test.py
b
example3:
带参数的python函数
def a(name):
print('{} 被调用'.format(name))
def b(name):
print('{} 被调用'.format(name))
if __name__ == '__main__':
fire.Fire()
两种方法调用,一种是直接跟实参,一种是--形参 实参的形式。
D:\project\test>python test.py a 'a'
a 被调用D:\project\test>python test.py b 'b'
b 被调用
D:\project\test>python test.py a --name 'a'
a 被调用D:\project\test>python test.py b --name 'b'
b 被调用