argparse:具有全局参数的子解析器,位置无关紧要

问题描述

我将用一个例子来解释这个问题。假设我们为随机python程序提供以下代码

import argparse

parser = argparse.ArgumentParser(prog="webduino-generator",description="Webduino source builder")
# Global arguments
parser.add_argument("-v","--verbose",action="store_true",dest='verbose',help="Enable verbose output")


subparsers = parser.add_subparsers(dest="command")

parser_build = subparsers.add_parser("build",help="Build it")
parser_open = subparsers.add_parser("open",help="Open it")

# Check arguments
args = parser.parse_args()
print(args)

现在有了这个解析器,我可以做

program.py -v open

太好了!但是,我不能做

program.py open -v

此外,父/全局参数-v不会在子解析器的帮助页面上列出。

有没有办法使这项工作有效并将其添加到子解析器的帮助页面

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)