python firebird,
1.简介Fire是python中用来生成命令行界面(CLIs)的工具。你不需要做任何额外的工作,只需要打电话给消防。从主模块中触发(),它会自动将您的代码转换为CLI。fire()的参数可以是任何python对象。
二。安装pip安装fire III。使用示例1单一函数:python模块名称参数1参数2在常用目录下新建一个test_fire.py的模块。
进口火
def add(a,b):
计数=a b
返回计数
if __name__==__main__ :
着火了。Fire(add)不取参数时,执行python test_fire.py会显示帮助信息。
帮助显示了参数类型(函数)、文件路径、文件字符串、参数用法和fire的其他信息。火()。
添加参数的结果如下:
注意:有两种方法可以调用,一种是直接用实参,另一种是形式实参的形式。为方便起见,本文采用第一种方法。
多个函数的2个实例:python模块名函数名参数导入fire
def add(a,b):
计数=a b
返回计数
def sub(a,b):
结果=a - b
回送结果
if __name__==__main__ :
着火了。Fire()加参数运行结果:
3实例类(对象)多个函数:python模块名函数名参数导入火
类计算器(对象):
定义添加(自身,a,b):
计数=a b
返回计数
def sub(self,a,b):
结果=a - b
回送结果
if __name__==__main__ :
着火了。Fire(Calculator) #这里使用类名计算器或者类的实例化对象计算器()的结果和带参数运行的结果是一样的:
注:1。fire默认使用-作为参数分隔符,所以如果你想在命令行传入一个类似2017-04-22的参数,那么程序收到的参数肯定不是2017-04-22。您需要使用- separator来更改分隔符。
2.fire将自动区分您在命令行中传递的参数类型。比如20170422会自动识别为int,hello会自动识别为str,(1,2)会自动识别为tuple, { name :艾伦李 } 会自动识别为dict。但是如果你想传入一个字符串类型20170422呢?那么就需要这样写:‘2017 04 22’或者‘2017 04 22’或者‘2017 04 22’。简而言之就是加一个转义,因为命令行默认会吃掉你的引号。
参考文章https://mp.weixin.qq.com/s/lMOieL_RFRHsh5OW4G4axg
转载请联系作者取得转载授权,否则将追究法律责任。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。