Ich versuche, optionale Befehlszeilenparameter für ein Python-Skript (2.7 unter Windows) abzurufen, und die Dinge laufen nicht reibungslos. Der Code ist:
parser = argparse.ArgumentParser(description = 'Process display arguments')
parser.add_argument('-t', nargs = '?', default = 'baz')
args = parser.parse_args(['-t'])
print args.t
Wenn ich " program.py
" ohne Parameter ausführt, wird args.t als None ausgegeben. Wenn ich " program.py -t
", wird args.t als None ausgegeben. Wenn ich " program.py -t foo
", wird args.t als None gedruckt.
Warum erhalte ich den Wert aus der Befehlszeile nicht in args.t?