繁体   English   中英

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

[英]argparse action menu with variable options

我正在尝试构建一个程序,该程序将第一个参数用作操作(例如program listprogram createprogram 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM