[Python] Modulo argparse

Walter Valenti waltervalenti a yahoo.it
Gio 26 Apr 2012 16:41:25 CEST


Ho un problema banale con il modulo "argparse".
Mi serve implementare semplicemente.

comando valore
comando -v(flag opzionale. Mi stampa la versione ed esce) 


Ho provato cosė:

parser = argparse.ArgumentParser()
parser.add_argument("strings",metavar="PATH", type=unicode,default="")
parser.add_argument("-v", dest='vers',action="store_true", help="versione",required=False)
values=parser.parse_args()

if values.vers == True:
    print "Versione"
    sys.exit(0)

Senza il flag "-v" funziona.
Con il "-v" mi risponde:
error: too few arguments

vuole per forza l'altro parametro.
Come faccio a saltarlo ?

Walter






 
--
Per favore non inviatemi allegati in formato MS Office.
Utilizza alternativamente documenti in formato OpenDocument.


http://oinophilos.blogspot.com/
-------------- parte successiva --------------
Un allegato HTML č stato rimosso...
URL: <http://lists.python.it/pipermail/python/attachments/20120426/45b90dc6/attachment.html>


Maggiori informazioni sulla lista Python