python 中如何设置argparse接受一个必须参数,一个可选参数
现在我的参数设置是:
parser.add_argument('f', metavar="input file", help='input file')
parser.add_argument('o', metavar="output file", help='output file')
这样设置则两个参数都是必须的,有什么办法能让"f"
是必须参数,而"o"
是可选参数,让程序可以通过:
python3 main.py input.txt
和
python3 main.py input.txt output.txt
两种方法来调用呢?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
用nargs参数啊
argparse模块官方文档内容
位置参数都是必须的,想要可选的话用 -o 来单独指定(这种参数名字就叫 optional argument,可选参数)
然后这样调用
python main.py -f inputfile -o outputfile
http://www.jb51.net/article/6...
不知道你要的是不是这个效果