python argh / argparse: Как передать список в качестве аргумента командной строки?

StackOverflow https://stackoverflow.com/questions/9398065

Вопрос

Я пытаюсь передать список аргументов скрипту Python, используя библиотеку argh.Что-то, что может принимать такие входные данные:

родовое слово

Мой внутренний код выглядит так:

родовое слово

А вот как он себя ведет:

родовое слово

Проблема кажется довольно простой: argh принимает только первый аргумент и обрабатывает его как строку.Как заставить его «ожидать» вместо этого список целых чисел?

Я вижу , как это делается в optparse , а как насчет (не устаревшего) argparse?Или использовать гораздо более красивый синтаксис argh?Они кажутся более питоническими.

Это было полезно?

Решение

С argparse вы просто используете type=int

родовое слово

Пример вывода:

родовое слово

Изменить: я не знаком с argh, но, похоже, это просто оболочка для argparse, и это сработало для меня:

родовое слово

Пример вывода:

родовое слово

Другие советы

Я хочу иметь доступ к каждому значению параметра, следующий код может оказаться полезным.

общий
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top