如何解决如何使用argparse添加列表命令行参数?
我试图添加一个可选的命令行参数,该参数使用argparse接收列表。我目前正在按如下方式指定自变量(请注意,还有其他命令行自变量,但是我似乎对以下一个自变量有疑问,因为它是一个列表,而不是单个字符串或数字)。
parser.add_argument("--num_objects",nargs='+',type=int,default=[2,4,8],help="Number of objects at each time")
但是,当我尝试运行脚本python game.py --num_objects=[4,8,12]
时,出现错误zsh:1: no matches found: --num_filters=[4,12]
。我该如何解决?
解决方法
您需要将列表括在“单引号”中,以防止 Zsh 将其解释为模式:
python game.py --num_objects='[4,8,12]'
或者,您可以告诉 Zsh 不要将任何输入解释为模式:
noglob python game.py --num_objects=[4,12]
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。