【发布时间】:2022-05-11 20:34:53
【问题描述】:
我目前正在构建一个现有库的扩展,该库使用argparse.ArgumentParser() 提取cli 参数,并添加了我自己的argparse.ArgumentParser() 使用parse_known_args() 解析出我想在传递剩余参数之前注入的参数到现有图书馆的实施。我这样做而不是向底层库添加参数,这样如果底层库发生变化,一切都应该仍然有效。
但是,当我传入 --help 标志时,argparse.ArgumentParser() 的实现会抓取该标志,打印出我注入的参数的帮助,然后中断执行,因此它永远不会获得底层库的帮助消息。
我无法确定是否有办法将两个argparse.ArgumentParser() 实现的帮助指令结合起来(如果可能的话),或者如何在我的实现中忽略帮助标志。我添加的参数仅用于调试,对于向我的扩展库的最终用户显示并不重要,因此如果有一种方法可以在我的实现中忽略帮助标志,那将是可以的,但并不理想。
【问题讨论】:
-
听起来像是
add_help=False的工作。
标签: python python-2.7 argparse