如何解决用户使用argparse
我正在使用argparse解析用户args。每个参数都有默认值,但是由于我的特殊需要,我还需要获取用户指定的args列表。
示例:
parser = argparse.ArgumentParser(description="Generic Program")
parser.add_argument('-a',type=int,default=1,)
parser.add_argument('-b',default=2,)
parser.add_argument('-c',default=3,)
args = parser.parse_args()
通话:
main.py -a 1 -b 2
我想知道用户实际上仅指定了-a
和-b
,而没有指定-c
。我似乎看不到通过argparse官方文档是如何完成的。使用sys.argv
太低了,太乱了,无法处理原始解析。
解决方法
不提供默认值。确定该值未设置后,可以将其设置为3
。这样可以为您增加工作量,但这似乎是完成您所要询问的最简单方法。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。