不可否认,Python的argparse
是一种功能强大的多功能野兽。但是,即使在重新阅读了官方文档以及SE网站上有关argparse
的许多问答之后,我仍然不确定这是不可能的还是我缺乏argparse
的要点。
对于具有许多子命令(例如tool
和abc
)的工具def
,我想实现与子命令相关的帮助,最好以tool abc help
的形式实现, tool def help
,依此类推。但是,这些子命令通常具有位置参数,例如tool abc FOO
和tool def FOO BAR
,其中FOO
和BAR
是meta变量,CLI用户需要为其提供具体的值。 abc
和def
是逐字命令或“可选的位置参数”(如果可以这样称呼的话)。
是否有可选命令?这有可能吗?