在我的命令行程序中,我想添加一个参数--list-addons
,它只打印程序中的可用插件并退出(类似于许多程序中的--version
或--help
通常做)。
python main.py --list-addons
addon1
addon2
addon3
如果同时定义了很多其他参数,我怎么能这样做呢? --list-addons
选项不能与任何其他参数一起使用。
答案 0 :(得分:0)
查看有关编写自定义Action类的文档。这是_VersionAction
类的简化,它显示一条消息并退出。
class ListAction(Action):
# omit the custom __init__
def __call__(self, parser, namespace, values, option_string=None):
message = <format your list>
parser.exit(message=message)