使用Python的argparse模块时,您可以使用 parse_known_args() 仅解析解析器已知的参数,并且任何其他参数将单独返回。

但是,用法/帮助字符串中未指出这一事实。当然,我可以将其放在解析器的description字段中,但是我想知道是否存在一种将其包含在用法行中的好方法。

我正在寻找的是例如的输出usage: test [-h] ...代替usage: test [-h]

最佳答案

我认为您可以结合使用 format_usage() 和ArgumentParser属性 usage 来完成此操作。请注意,该部分将用法显示为构造函数的关键字参数,但是,检查the source中的usage显示您可以在构造后以parser.usage的形式对其进行访问。

我想您的最终解决方案将如下所示:

parser = argparse.ArgumentParser()
# Add arguments...
usage = parser.format_usage()
parser.usage = usage.rstrip() + ' ...\n'

关于python - Python argparse : Display parse_known_args mode in usage string,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11678977/

10-13 00:03