Hey, quindi sto usando argparse per provare a generare un rapporto trimestrale. Questo è ciò che il codice è simile:TypeError: __init __() ha ottenuto un argomento di parole chiave imprevisto 'tipo' 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()
l'errore che ricevo è:
TypeError: init() got an unexpected keyword argument 'type'
per quanto posso dire dal tipo di documentazione argparse è uno dei parametri della funzione add_argument. Ho provato a rimuovere questo e aggiornare il codice per:
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()
Allora ho provato a farlo funzionare con: python scriptname.py -q 1 -y 2015
e mi sta dando il seguente errore:
error:unrecognized arguments: 1 2015
Non so perché questo è o. Qualcuno può per favore far luce su questo.
Si prega di riformattare quel codice, è difficile da leggere - 4 caratteri prima di ogni riga faranno essere un blocco di codice. – davejagoda
Perché stai usando 'action = 'store_true''? Qual era la tua comprensione di cosa avrebbe fatto? – user2357112
più avanti nel codice faccio un controllo per vedere se le variabili memorizzate in argparse sono vere. se sono io eseguo del codice. –