ich bin gerade dabei mir ein kleine Script zu schreiben, in diesem wollte u.a. ein Datum per command line eingeben und dies auch wieder abfragen können, nachdem es auf die Formatierung überprüft worden ist.
Nun habe ich folgendes Problem: Die Überprüfung funktioniert, allerdings kann ich das Datum nachträglich mittels "args.endtermin" nicht mehr aufrufen, bzw. arg.endtermin ist leer - Warum ?

Code: Alles auswählen
#!/usr/bin/env python
import sys, argparse, datetime
#Globale Variablen
Version="1.1"
prog=sys.argv[0]
#Pruefe ob endtermin richtiges Datumsformat hat
def validate(e):
try:
datetime.datetime.strptime(e, '%Y-%m-%d')
except ValueError:
raise argparse.ArgumentTypeError(e + ' is not a proper date string')
def main():
# input arguments
parser=argparse.ArgumentParser()
parser.add_argument("-e","--endtermin", help="angeben welchen Endtermin die Aufgabe hat", type=validate)
args = parser.parse_args()
#Testausgaben
print(args.endtermin)
if __name__ == '__main__':
main()
peacemaker