如何使用argparse定义类似于--help或--version的参数?

时间:2015-09-15 20:54:16

标签: python-3.x argparse

在我的命令行程序中,我想添加一个参数--list-addons,它只打印程序中的可用插件并退出(类似于许多程序中的--version--help通常做)。

python main.py --list-addons
addon1
addon2
addon3

如果同时定义了很多其他参数,我怎么能这样做呢? --list-addons选项不能与任何其他参数一起使用。

1 个答案:

答案 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)