我正在尝试构建一个程序,该程序将第一个参数用作操作(例如program list
,program create
,program delete
等),然后使用其余的在操作上下文中提供了选项(例如-c
,--all
等)。
对于在第一个参数中定义的每个动作,如何多次定义相同的可选参数?
答案 0 :(得分:0)
@hpaulj
的评论帮助我解决了这个问题。我使用了子解析器,并创建了单独的上下文来存储脚本中每个主要操作的配置。
答案 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
变量中。