我可以选择读取用户输入的列表。列表可以具有随机长度。这是我的密码:
parser.add_argument('-at', '--addTests', metavar=('test_commands'), nargs='+')
使用“metavar”是给变量命名的一个好方法,但是当nargs没有固定时,它就不起作用了。你知道吗
我从这行得到的结果是:
-at test_command [test_command ...], --addTests test_command [test_command]
我希望结果只有“test\u command”显示一次。你知道吗
你弄糊涂了
你认为这意味着
[test_command]
是一个参数列表。你知道吗注意,
[arg]
符号用于可选参数。因为您已经使用了nargs='+'
,所以用户必须为-at/ addTests
选项提供至少一个参数,并且addTests
的任何其他参数都是可选的。你知道吗因此,使用:
调用脚本时:
将提供以下已解析的参数:
然后您可以通过以下方式访问它们:
或者(代替打印)您可以运行命令等
相关问题 更多 >
编程相关推荐