Страницы

Поиск по вопросам

Показаны сообщения с ярлыком argparse. Показать все сообщения
Показаны сообщения с ярлыком argparse. Показать все сообщения

вторник, 31 марта 2020 г.

Получить список параметров, python3.x argparse

#python #python_3x #argparse


Запускаю фаил в командной строке с такими аргументами:

python test.py -f a.jpg b.jpg -t png


как получить список файлов a.jpg b.jpg ? использую библиотеку argparse
    


Ответы

Ответ 1



Что бы получить аргументы как список нужно использовать nargs='+'. В документации описано как можно интерпретировать количество параметров используя nargs https://docs.python.org/2/library/argparse.html#nargs import argparse parser = argparse.ArgumentParser(description='description') parser.add_argument('-l', '--list', nargs='+') if __name__ == '__main__': args = parser.parse_args() print(args) При вызове скрипта с параметрами получим следующий вывод python test.py -l q a 1 Namespace(list=['q', 'a', '1'])

пятница, 7 июня 2019 г.

Получить список параметров, python3.x argparse

Запускаю фаил в командной строке с такими аргументами:
python test.py -f a.jpg b.jpg -t png
как получить список файлов a.jpg b.jpg ? использую библиотеку argparse


Ответ

Что бы получить аргументы как список нужно использовать nargs='+'. В документации описано как можно интерпретировать количество параметров используя nargs https://docs.python.org/2/library/argparse.html#nargs
import argparse
parser = argparse.ArgumentParser(description='description') parser.add_argument('-l', '--list', nargs='+')
if __name__ == '__main__': args = parser.parse_args() print(args)
При вызове скрипта с параметрами получим следующий вывод
python test.py -l q a 1 Namespace(list=['q', 'a', '1'])