«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как передать список значений в качестве аргумента командной строки с помощью модуля argparse Python?

Как передать список значений в качестве аргумента командной строки с помощью модуля argparse Python?

Опубликовано 6 ноября 2024 г.
Просматривать:485

How can I pass a list of values as a command-line argument using Python\'s argparse module?

Как передать список в качестве аргумента командной строки с помощью argparse?

В модуле Python argparse вы можете передать список в качестве аргумента командной строки с использованием параметров nargs или добавления.

nargs

Используйте nargs, чтобы указать количество ожидаемых аргументов. Например, nargs=' указывает один или несколько аргументов, а nargs='*' указывает ноль или несколько аргументов. Вот как его использовать:

parser.add_argument('-l', '--list', nargs=' ', help=' Set flag', required=True)
# Use like:
# python test.py -l 1234 2345 3456 4567

append

Используйте функцию добавления, чтобы создать список, добавляя каждый аргумент в качестве элемента. Вот как его использовать:

parser.add_argument('-l', '--list', action='append', help=' Set flag', required=True)
# Use like:
# python test.py -l 1234 -l 2345 -l 3456 -l 4567

ВАЖНО:

  • Не используйте type=list с argparse. Он создает список списков, что не является желаемым поведением.
  • При передаче списка в качестве аргумента избегайте использования кавычек.
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3