在argparse中传递多个标志?



我正在尝试使用argparse传递多个不同的标志。我知道这种代码只适用于一面旗帜。如果传递了-percentage标志,则执行一些操作

import argparse
parser = argparse.ArgumentParser()
parser.add_argument('-percentage', action='store_true')

但是我试图传递多个标志,例如这个代码

import argparse
parser = argparse.ArgumentParser()
parser.add_argument('-serviceA', action='store_true')
parser.add_argument('-serviceB', action='store_true')
parser.add_argument('-serviceC', action='store_true')
parser.add_argument('-serviceD', action='store_true')
parser.add_argument('-activate', action='store_true')

,然后传递标志- servicceb -activate,我的意图是激活标志基本上是一个是或否。服务标志是实际的服务。这样服务只有在它旁边有一个激活标志时才会被激活。我该怎么做呢?我希望我已经详细解释了情况。如有任何帮助或提示,我将不胜感激。

我调试错了。我花了5个小时想弄明白。感谢所有提到这条评论的人!

对于遇到相同问题的任何人,当您使用启动进行调试时。json文件。确保你的参数是这样的"args": ["——serviceA","——activate"],我设置了这样的参数"—serviceA—activate">

最新更新