python fire

python fire 是什么

python fire 是开发和调试非常用的工具,只需将想要在命令行显示的功能写为函数/模块/类,就可以在命令行模式下调用

python fire install

sudo pip install fire

关于类的方法调用

example.py:
     #!/usr/bin/env python
	 # coding=utf-8
	 import fire
	 class Example(object):
	    def hello(self,name='world'):
	        return 'hello {name}'.format(name=name)
	    def hello1(self,name='world'):
	        return 'hello {name}'.format(name=name)
	def main():
	    fire.Fire(Example)
	if __name__ == '__main__':
	   main()
	调用:./example.py hello1 或者 ./example.py hello1 --name='world'

关于单独函数的调用

#!/usr/bin/env python
# coding=utf-8
import fire
def identity(arg=None):
  return arg, type(arg)
def identity1(arg=None):
  return 'c1'
def main(_=None):
  #fire.Fire(identity1, name='identity')
  fire.Fire(name='identity')
if __name__ == '__main__':
  main()
 调用:./identity.py identity 1 或者 ./identity.py identity1 '1'

参考官方例子

猜你喜欢

转载自my.oschina.net/u/238361/blog/851704