<html><body><div style="color:#000; background-color:#fff; font-family:verdana, helvetica, sans-serif;font-size:10pt"><div>Ho un problema banale con il modulo "argparse".</div><div>Mi serve implementare semplicemente.</div><div><br></div><div>comando valore</div><div>comando -v(flag opzionale. Mi stampa la versione ed esce) <br></div><div><br></div><div>Ho provato cosė:</div><div><br></div><div>parser = argparse.ArgumentParser()<br>parser.add_argument("strings",metavar="PATH", type=unicode,default="")<br>parser.add_argument("-v", dest='vers',action="store_true", help="versione",required=False)<br>values=parser.parse_args()</div><div><br>if values.vers == True:<br> print "Versione"<br> sys.exit(0)</div><div><br></div><div>Senza il flag "-v" funziona.</div><div>Con il "-v" mi risponde:</div><div>error: too few arguments</div><div><br></div><div>vuole per forza l'altro parametro.</div><div>Come faccio a saltarlo
?</div><div><br></div><div>Walter</div><div><br></div><div><br></div><div><br><span></span></div><div><br><span></span></div><div><br><span></span></div><div><span></span></div><div> </div><div>--<br>Per favore non inviatemi allegati in formato MS Office.<br>Utilizza alternativamente documenti in formato OpenDocument.<br><br></div><div>http://oinophilos.blogspot.com/</div></div></body></html>