Argparse结合--help指令

时间:2017-10-12 20:43:25

标签: python python-2.7 argparse

我目前正在构建一个使用argparse.ArgumentParser()来摄取cli参数的现有库的扩展,并使用argparse.ArgumentParser()添加了我自己的parse_known_args()来解析我想要注入的参数在将剩余的参数传递给现有库的实现之前。我这样做而不是将参数添加到底层库,以便如果底层库发生更改,一切都应该仍然有效。

但是,当我传入--help标志时,我的argparse.ArgumentParser()实现抓取该标志,打印出我注入的参数的帮助然后中断执行,因此它永远不会获取底层库的帮助消息。

我无法确定是否有办法将两个argparse.ArgumentParser()实现的帮助指令组合在一起(如果可能的话),或者如何忽略我的实现中的帮助标志。我添加的参数仅用于调试,并且对于向扩展库的最终用户显示并不重要,因此如果有一种方法可以忽略我的实现中的帮助标志,那就没关系,但不理想。

1 个答案:

答案 0 :(得分:0)

我认为这可能是你问题的答案。 add_help = False,但添加到子命令和子分析程序。 Python argparse - disable help for subcommands?