全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 python论坛
1017 0
2022-02-19
### 尚学堂测试专业

能够看到,这里它将 name 这个参数转化成了命令行的一个可选参数,我们能够经过 —-name 来交换 name 参数。

我们来试下:

python3 demo1.py --name 123复制代码

这里我们传入了一个 name 参数是 123,这时分我们就发现运转结果就变成了如下内容:

Hello 123!复制代码

是不是十分便当?我们没有借助 argparse 就轻松完成了命令行参数的支持和交换。

那假如我们将 name 这个参数的默许值取消呢?代码改写如下:

import firedef hello(name):  return "Hello %s!" % nameif __name__ == '__main__':  fire.Fire(hello)复制代码

这时分重新运转:

python3 demo1.py --help复制代码

就能够看到结果变成了如下内容:

NAME    demo1.pySYNOPSIS    demo1.py NAMEPOSITIONAL ARGUMENTS    NAMENOTES    You can also use flags syntax for POSITIONAL ARGUMENTS复制代码

这时分我们发现 name 这个参数就变成了必传参数,我们必需在命令行里指定这个参数内容,调用就会变成如下命令:

python3 demo1.py 123复制代码

运转结果还是一样的。

链接:https://pan.baidu.com/s/1JQEAFBtOH3AMSCZ09aEWGw
提取码:90sp
--来自百度网盘超级会员V4的分享



二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群