如何在argparse中要求参数并使它们成为非位置的?

2024-10-03 11:25:16 发布

您现在位置:Python中文网/ 问答频道 /正文

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中,如果你做了一些必要的事情,它就变成了一个位置参数,所以我想失败的第二个例子都会成功(即使是第二个例子,有了虚构的参数!)。如何获得所需的功能?在


Tags: 方法功能参数argparse事情命名例子arg1
1条回答
网友
1楼 · 发布于 2024-10-03 11:25:16

只要不显式调用parse_known_args,就不会接受尚未定义的参数。在

要使另一个可选参数成为必需,请在定义它时使用required关键字参数。在

p = argparse.ArgumentParser()
p.add_argument(" arg1", required=True)
p.add_argument(" arg2", required=True)

相关问题 更多 >