2017-03-20 3 views
0

Je veux faire un arg bool dans un arg magasin avec la présence sur cli sans valeur fournie en tant que cadre juridique:action optparse.option = « magasin » sans paramètre

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

par exemple La réponse la plus simple à cette question est d'avoir 2 options. Mais sans étirer l'imagination trop loin, je voudrais être très conservateur avec des options. J'essaye d'avoir le paramètre vide comme option légale. La présence du paramètre sans args est légale. Puis-je le faire avec un seul paramètre?

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") 
+0

pertinent http://stackoverflow.com/questions/21722509/python-can-optparse-have-the-action-attribute-to-act-both-like-store-and-store?rq=1 – msudder

Répondre

0

approche le plus familier: faire 2 options au lieu de 1 --nuke (action = store_true); --doomed (action = ajouter);

La présence de 'nuke' implique l'action par défaut. présence de «condamné» implique de modifier les cibles nucléaires.