如何解决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 举报,一经查实,本站将立刻删除。