parser.add_argument('domain_name', metavar='domain name',
action='store', nargs=1, help='specify a domain name')
См. Приведенную выше строку кода. Требуется указать позиционный аргумент, но он возвращает список. Чтобы получить доступ к domain_name
, мне нужно получить доступ к args.domain_name[0]
. Я хотел бы получить к нему доступ как args.domain_name
, так как это сбивает с толку видеть этот список, который может быть только одним элементом, и на самом деле должен быть одним элементом, как это требуется.
Если я укажу nargs='*'
, он больше не требуется, но будет возвращен в виде строки.
nargs не является обязательным параметром, и его удаление вернет строку, а не список, как указано выше.
Почему бы тебе не не установлен
nargs
? «Обратите внимание, чтоnargs=1
создает список из одного элемента. Это отличается от значения по умолчанию, в котором элемент создается сам по себе».