Python必须命名为非位置参数I。在
因此,以下方法应该有效:
python myscript --arg1 arg1 --arg2 arg2
python myscript --arg2 arg2 --arg1 arg1
但以下几点应该失败:
python myscript arg1 arg2
python myscript --madeUpArg arg1 --arg2 arg2
据我所知,在argparse中,如果你做了一些必要的事情,它就变成了一个位置参数,所以我想失败的第二个例子都会成功(即使是第二个例子,有了虚构的参数!)。如何获得所需的功能?在
只要不显式调用
parse_known_args
,就不会接受尚未定义的参数。在要使另一个可选参数成为必需,请在定义它时使用
required
关键字参数。在相关问题 更多 >
编程相关推荐