如何解决如何避免在帮助消息 (-h, --help) 中打印默认值 (argparse)
这是代码。
def main():
parser = argparse.ArgumentParser(
formatter_class=argparse.ArgumentDefaultsHelpformatter,description="infomedia"
)
parser.add_argument("file",help="path to file")
parser.add_argument(
"-i","--info",type=str,default="False",help="get information about",)
cli_args = parser.parse_args()
worker = Worker(
cli_args.input,cli_args.info,)
worker._application()
当程序使用 -h / --help 运行时,它会显示默认值。
positional arguments:
file path to file
optional arguments:
-h,--help show this help message and exit
-i INFO,--info INFO get information about (default: False)
如何避免打印默认值?或者有没有办法以不同的方式定义这段代码的默认值?
解决方法
您可以创建继承自 argparse.ArgumentDefaultsHelpFormatter
的新类并覆盖 _get_help_string
方法并将新创建的类(在下面的示例中为 MyHelpFormatter
)传递为 {{1} 中的 formatter_class
}} 构造函数。以下是可以帮助您的示例代码:
ArgumentParser
,
我想你想要更多:
parser.add_argument("--info",help="get information",action="store_true")
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。