Hey, also benutze ich argparse, um einen vierteljährlichen Bericht zu erstellen. Dies ist, was der Code wie folgt aussieht:TypeError: __init __() hat ein unerwartetes Schlüsselwortargument "type" in argparse
parser = argparse.ArgumentParser()
parser.add_argument('-q', "--quarter", action='store_true', type=int, help="Enter a Quarter number: 1,2,3, or 4 ")
parser.add_argument('-y', "--year", action='store_true',type=str,help="Enter a year in the format YYYY ")
args = parser.parse_args()
die Fehler, die ich erhalten ist:
TypeError: init() got an unexpected keyword argument 'type'
soweit ich von der argparse Dokumentation Typ ist einer der Parameter der add_argument Funktion berichten. Ich habe versucht, diese zu entfernen und die Aktualisierung des Codes:
parser = argparse.ArgumentParser()
parser.add_argument('-q', "--quarter", action='store_true', help="Enter a Quarter number: 1,2,3, or 4 ")
parser.add_argument('-y', "--year", action='store_true',help="Enter a year in the format YYYY ")
args = parser.parse_args()
ich dann zu laufen versuchte es mit: python scriptname.py -q 1 -y 2015
und es gibt mir die folgende Fehlermeldung:
error:unrecognized arguments: 1 2015
Ich weiß nicht, warum das so ist entweder. Kann jemand bitte etwas Licht in diese Sache bringen?
Bitte formatieren Sie diesen Code, es ist schwer zu lesen - 4 Zeichen vor jeder Zeile wird es zu einem Codeblock machen. – davejagoda
Warum verwenden Sie 'action = 'store_true''? Was war dein Verständnis davon, was das tun würde? – user2357112
später im Code ich überprüfe, ob die in argparse gespeicherten Variablen wahr sind. wenn sie sind, führe ich etwas Code aus. –