在与argparse等于符号之后,如何将列表作为命令行参数传递?
使用argparse通过参数列表的记录方法使用以下语法
parser = argparse.ArgumentParser()
parser.add_argument("--list", nargs="+", default=["a", "b"])
value = parser.parse_args()
在shell
$ python3 example.py-list ab c
$ ['a'a','b','c ']
IM与之合作的参数具有领先的破折号,要求使用=
不要被ArgParse误解为另一个选项(请参阅此问题)
$ python3 example.py-list = -list = -a
$ [' - - A']
我想使用=
语法中的参数列表。但是,我不确定如何实现这一目标。我正在寻找类似以下操作的内容:
$ python3 example.py -list = -a,-b
$ [-a',',' - b']
The documented way to pass a list of arguments using argparse uses the following syntax
parser = argparse.ArgumentParser()
parser.add_argument("--list", nargs="+", default=["a", "b"])
value = parser.parse_args()
In the SHELL
$ python3 example.py --list a b c
$ ['a', 'b', 'c']
The arguments Im working with have leading dashes and require the use of =
to not be misinterpreted by argparse as another option (See this question)
$ python3 example.py --list=-a
$ ['-a']
I would like to pass in a list of arguments using the =
syntax. However, Im not sure how to accomplish this. I'm looking for something like the following to work:
$ python3 example.py --list=-a,-b
$ ['-a','-b']
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论