[英]argparse action menu with variable options
我正在尝试构建一个程序,该程序将第一个参数用作操作(例如program list
, program create
, program delete
等),然后在操作的上下文中使用其余提供的选项(例如-c
, --all
等)。
对于在第一个参数中定义的每个动作,如何多次定义相同的可选参数?
@hpaulj
的评论帮助我解决了这个问题。 我使用了子解析器,并创建了单独的上下文来存储脚本中每个主要操作的配置。
可以在这里找到一个示例: https : //stackoverflow.com/a/53324772/901925
您可以使用如下形式:
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
变量中。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.