Эй, поэтому я использую argparse, чтобы попытаться генерировать ежеквартальный отчет. Это то, что код выглядит следующим образом:ТипError: __init __() получил неожиданный аргумент ключевого слова 'type' в 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()
ошибка я получаю это:
TypeError: init() got an unexpected keyword argument 'type'
, насколько я могу сказать от argparse типа документации является одним из параметров функции add_argument. Я попытался удалить это и обновление кода:
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()
Затем я попытался запустить его с: python scriptname.py -q 1 -y 2015
и он дает мне следующую ошибку:
error:unrecognized arguments: 1 2015
Я не знаю, почему это или. Может ли кто-нибудь пролить свет на это.
Пожалуйста, переформатируйте этот код, его трудно прочитать - 4 символа перед каждой строкой сделают его блоком кода. – davejagoda
Почему вы используете 'action = 'store_true''? Как вы понимаете, что это будет делать? – user2357112
Далее в коде я делаю чек, чтобы проверить, соответствуют ли переменные, хранящиеся в argparse. если они я исполняю некоторый код. –