Python optpass.option操作=";商店「;无参数

Python optpass.option操作=";商店「;无参数,python,pytest,optparse,Python,Pytest,Optparse,我想将bool arg设置为在cli上存在且未提供合法设置值的存储arg: prog.py [--nuke [name1[,name2]*]] # clean usual + optional csv string e、 g 实现这个问题的最简单答案是有两个选项。但是,我不想把想象力拉得太远,我希望在选择上非常保守 我试图将空参数作为合法选项。I存在不带参数的参数是合法的。我可以用一个参数来做这件事吗 def pytest_addoption(parser): parser.addop

我想将bool arg设置为在cli上存在且未提供合法设置值的存储arg:

prog.py [--nuke [name1[,name2]*]]  # clean usual + optional csv string 
e、 g

实现这个问题的最简单答案是有两个选项。但是,我不想把想象力拉得太远,我希望在选择上非常保守

我试图将空参数作为合法选项。I存在不带参数的参数是合法的。我可以用一个参数来做这件事吗

def pytest_addoption(parser):
  parser.addoption('--nuke', action="store", default=False,
                   help="pass in named object to delete, or empty to "  
                        "delete usual-suspects. eg. "
                        "  prog --nuke   # remove all but host"
                        "  prog --nuke templates  # all but host plus named vm")

最熟悉的方法:将其设置为2个选项,而不是1个选项 --核武器(行动=储存为真); --注定(动作=追加)

“核武器”的存在意味着执行默认操作。 “注定”的存在意味着修改核目标

相关的
def pytest_addoption(parser):
  parser.addoption('--nuke', action="store", default=False,
                   help="pass in named object to delete, or empty to "  
                        "delete usual-suspects. eg. "
                        "  prog --nuke   # remove all but host"
                        "  prog --nuke templates  # all but host plus named vm")