我目前正在构建一个使用argparse.ArgumentParser()
来摄取cli参数的现有库的扩展,并使用argparse.ArgumentParser()
添加了我自己的parse_known_args()
来解析我想要注入的参数在将剩余的参数传递给现有库的实现之前。我这样做而不是将参数添加到底层库,以便如果底层库发生更改,一切都应该仍然有效。
但是,当我传入--help
标志时,我的argparse.ArgumentParser()
实现抓取该标志,打印出我注入的参数的帮助然后中断执行,因此它永远不会获取底层库的帮助消息。
我无法确定是否有办法将两个argparse.ArgumentParser()
实现的帮助指令组合在一起(如果可能的话),或者如何忽略我的实现中的帮助标志。我添加的参数仅用于调试,并且对于向扩展库的最终用户显示并不重要,因此如果有一种方法可以忽略我的实现中的帮助标志,那就没关系,但不理想。
答案 0 :(得分:0)
我认为这可能是你问题的答案。 add_help = False,但添加到子命令和子分析程序。 Python argparse - disable help for subcommands?