使用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/