具有可变选项的argparse操作菜单

时间:2018-11-17 23:14:41

标签: python menu action argparse

我正在尝试构建一个程序,该程序将第一个参数用作操作(例如program listprogram createprogram delete等),然后使用其余的在操作上下文中提供了选项(例如-c--all等)。

对于在第一个参数中定义的每个动作,如何多次定义相同的可选参数?

2 个答案:

答案 0 :(得分:0)

@hpaulj的评论帮助我解决了这个问题。我使用了子解析器,并创建了单独的上下文来存储脚本中每个主要操作的配置。

可以在此处找到示例:https://stackoverflow.com/a/53324772/901925

答案 1 :(得分:-1)

您可以使用以下内容:

parser = argparse.ArgumentParser()
parser.add_argument("action", type=str, help="action like create or delete")
parser.add_argument("-c", action="count", default=0)

在这种情况下,不带-c给出的第一个参数将存储在action变量中。