我可以使用均等符号(=)语法传递参数列表吗?
我可以将参数列表传递给我的脚本。
parser.add_argument('--myarg', type=str.lower, nargs='+', choices=['a','b','c'])
我可以使用argparse
使用:运行:
myscript --myarg a b
但是,如果我使用均等的符号语法:
myscript --myarg=a b
它会丢弃错误,因为它认为b
, 是一个位置论点。使用自定义操作
也似乎不起作用,因为argparse
根本不会收集b
。
I can pass a list of arguments to my script with argparse
using:
parser.add_argument('--myarg', type=str.lower, nargs='+', choices=['a','b','c'])
and running:
myscript --myarg a b
However, if I use an equal sign syntax:
myscript --myarg=a b
it will throw an error because it thinks b
is a positional argument. Using a custom action
also does not seem to work since argparse
does not collect b
at all.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

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