0
мне нужно сделать следующее:Как обрабатывать отсутствующие аргументы в argparse?
if
были не аргумент для сценария переменнойtest == False
elif
был аргумент-t
или--test
переменнаяtest == True
else
были еще аргументы, получить их в виде строки и перейти к третьему коду.
Теперь у меня есть ошибка:
# ./cli something
usage: cli [-t]
cli: error: unrecognized arguments: something
Мой код для первых 2 шага:
import argparse
parser = argparse.ArgumentParser(add_help=False)
parser.add_argument('-t', '--test', action="store_true")
args = parser.parse_args()
if args.test is True:
intro = None
Никогда не используйте 'is' вместо' == 'для проверки равенства: не говорите, если args.test имеет значение True:' Вы можете просто сказать 'if args.test' – smci
Что должно принадлежать' -t' в следующем случае: 'cli -t first second' ? 'first' и' second'? – RedX
Вы не уверены в правильности условий 'if'. Покажите нам несколько предполагаемых случаев использования и то, что вы хотите, чтобы пространство имен args выглядело. – hpaulj