【发布时间】:2018-02-14 14:47:54
【问题描述】:
我想让我的 python 脚本如下所示:
- example.py -a 数字
- example.py -a -f 输入文件
所以第一个命令应该只取一个数字并执行一些操作。
但是第二个命令应该从文件(.txt)中获取数字并执行相同的操作
例如:
-a number 选项读取数字并打印到屏幕
-a -f inputfile 也应该读取数字并打印到屏幕,但来自 .txt 文件(可以有多个数字)
有可能吗?
如果没有,请提出一个最好的方法。
谢谢
【问题讨论】:
-
为什么第二种情况需要 -a ? -f 应该足够了。
-
因为脚本也做了其他事情,所以我想通过使用 -a 来区分这个功能。但我想要两种不同的输入方式
-
你可以设置nargs=?当为 -a 调用 add_argument 时
-
你的意思是,如果我用 nargs= 做 -a?它可以将数字或文件作为输入?
-
是的。 -a 可以有 0 或 1 个参数值。使用默认值检查用户是否提供了值。
标签: python-3.x argparse