argparse参数要求是否可以以其他参数为条件?

2024-05-17 00:39:16 发布

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

我想使一个参数是必需的或不取决于另一个参数提供的值。这是我试过的

import argparse

argparser = argparse.ArgumentParser()

#instead of hard coding it to always be required like this
#argparser.add_argument('-n', '--name', help='Name', required=True)
#I tried to use a boolean condition in the argparse configuration
argparser.add_argument('-n', '--name', help='Name', required=(not empty))
argparser.add_argument('-e', '--empty', help='Empty execution', action="store_true")

args = argparser.parse_args();

empty = args.empty
name = args.name

这不起作用。当然,我可以编写自己的输入验证检查作为一种解决方法,但是如果可能的话,我更喜欢使用传统的表示法。在

argparse参数要求是否可以通过规范API以其他参数为条件?在


Tags: tonameimportadd参数requiredargparsehelp