【发布时间】:2022-01-17 18:09:37
【问题描述】:
我正在使用 Python 的 argparse 模块为我的应用程序创建 CLI。我已经创建了一个subparsers 变量来存储每个命令的解析器,但是当我找不到在不修改parser 的情况下更改subparsers 的标题时(主要的ArgumentParser ) 内部变量。
原码
parser = ArgumentParser(prog="pacstall", formatter_class=CustomHelpFormatter)
subparsers = parser.add_subparsers(dest="command")
parser._subparsers.title = "commands" # type: ignore[union-attr]
parser._optionals.title = "options"
结果
编辑代码
parser = ArgumentParser(prog="pacstall", formatter_class=CustomHelpFormatter)
subparsers = parser.add_subparsers(title="commands", dest="command")
parser._optionals.title = "options"
结果
如您所见,如果我进行更改,options 和 commands 的顺序会切换。另外我不知道如何在不修改parser._optionals.title的情况下将_optionals的title修改为"options"。
这是我的full parser file。
【问题讨论】:
标签: python parsing command-line argparse