【发布时间】:2023-09-02 23:02:01
【问题描述】:
我正在尝试构建一个程序,将第一个参数作为一个动作(如program list、program create、program delete 等),然后在上下文中使用提供的其余选项操作(如-c、--all 等)。
如何为我在第一个参数中定义的每个操作多次定义相同的可选参数?
【问题讨论】:
-
您希望能够在同一次执行中多次给出相同的参数?每次都使用自定义值(不仅仅是计数器)?
-
你可以使用子解析器。它们被记录在案,并且已经在 SO 上进行了很多讨论。我给出的最新示例是*.com/a/53324772/901925。如果您不喜欢为多个子解析器键入相同的参数,您可以在编辑器中使用 copy-n-paste,或者编写一个实用函数来为您完成。还有一个
parents机制,但通常这似乎导致的问题多于好处。 -
或者如果其余部分相同,则以
positional和choices开头。
标签: python menu action argparse