Вопросы с тегом «argparse»

Модуль Python для реализации интерфейсов командной строки.

652
Argparse необязательные позиционные аргументы?

У меня есть скрипт, который предназначен для использования следующим образом: usage: installer.py dir [-h] [-v] dir позиционный аргумент, который определяется следующим образом: parser.add_argument('dir', default=os.getcwd()) Я хочу, dirчтобы быть необязательным: когда это не указано, это должно...

617
Разбор логических значений с помощью argparse

Я хотел бы использовать argparse для разбора логических аргументов командной строки, написанных как «--foo True» или «--foo False». Например: my_program --my_boolean_flag False Однако следующий тестовый код не делает то, что я хотел бы: import argparse parser =...

529
Требуется простой пример argparse: 1 аргумент, 3 результата

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

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

Я пытаюсь передать список в качестве аргумента в программу командной строки. Естьargparse возможность передать список в качестве опции? parser.add_argument('-l', '--list', type=list, action='store', dest='list', help='<Required> Set flag', required=True) Скрипт называется как ниже python...

345
Python argparse флаги командной строки без аргументов

Как добавить необязательный флаг в мои аргументы командной строки? например. так что я могу написать python myprog.py или python myprog.py -w Я попытался parser.add_argument('-w') Но я просто получаю сообщение об ошибке, говорящее Usage [-w W] error: argument -w: expected one argument это означает,...

341
Python argparse: как вставить новую строку в текст справки?

Я использую argparseв Python 2.7 для анализа параметров ввода. Один из моих вариантов - это множественный выбор. Я хочу сделать список в тексте справки, например, from argparse import ArgumentParser parser = ArgumentParser(description='test') parser.add_argument('-g', choices=['a', 'b', 'g', 'd',...

290
Зачем использовать argparse, а не optparse?

Я заметил, что документация Python 2.7 включает в себя еще один модуль синтаксического анализа командной строки. Кроме того getoptи optparseу нас теперь есть argparse. Почему был создан еще один модуль синтаксического анализа командной строки? Почему я должен использовать это вместо optparse? Есть...

229
Argparse: Обязательные аргументы перечислены в разделе «необязательные аргументы»?

Я использую следующий простой код для разбора некоторых аргументов; обратите внимание, что один из них требуется. К сожалению, когда пользователь запускает сценарий без предоставления аргумента, отображаемый текст использования / справки не указывает на наличие необязательного аргумента, который я...

226
Вывести справочное сообщение с python argparse, когда скрипт вызывается без аргументов

Это может быть простым. Предположим, у меня есть программа, которая использует argparse для обработки аргументов / опций командной строки. Следующее напечатает сообщение «помощь»: ./myprogram -h или: ./myprogram --help Но если я запускаю скрипт без каких-либо аргументов, он ничего не делает. Я...

206
Python argparse игнорирует нераспознанные аргументы

Optparse, старая версия просто игнорирует все нераспознанные аргументы и продолжает. В большинстве случаев это не идеально и было изменено в argparse. Но есть несколько ситуаций, когда вы хотите игнорировать нераспознанные аргументы и анализировать те, которые вы указали. Например: parser =...

174
Python argparse: значение по умолчанию или указанное значение

Я хотел бы иметь необязательный аргумент, который будет иметь значение по умолчанию, если присутствует только флаг, без указания значения, но хранить значение, указанное пользователем, вместо значения по умолчанию, если пользователь указывает значение. Для этого уже есть действие? Пример: python...

165
Модуль argparse Как добавить параметр без каких-либо аргументов?

Я создал скрипт, используя argparse. Сценарий должен принять имя файла конфигурации в качестве опции, и пользователь может указать, нужно ли ему полностью выполнить сценарий или только имитировать его. Аргументы для передачи: ./script -f config_file -sили ./script -f config_file. Это нормально для...

164
В Python, используя argparse, разрешите только положительные целые числа

Название в значительной степени суммирует то, что я хотел бы, чтобы произошло. Вот что у меня есть, и хотя программа не взорвалась от неположительного целого числа, я хочу, чтобы пользователь был проинформирован о том, что неположительное целое число в основном бессмысленно. import argparse parser...

162
Как вы пишете тесты для argparse части модуля python? [закрыто]

Закрыто . Этот вопрос должен быть более сфокусированным . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он был сосредоточен только на одной проблеме, отредактировав этот пост . Закрыто в прошлом месяце . Улучшить этот вопрос У меня есть модуль...

154
Наличие вариантов в argparse с тире

Я хочу иметь некоторые параметры в модуле argparse, например, --pm-exportоднако, когда я пытаюсь использовать его, как будто args.pm-exportя получаю ошибку, что нет атрибута pm. Как я могу обойти эту проблему? Возможно ли иметь -в командной строке...

118
Argparse: обязательный аргумент 'y', если присутствует 'x'

У меня есть следующие требования: ./xyifier --prox --lport lport --rport rport для аргумента prox я использую action = 'store_true', чтобы проверить, присутствует он или нет. Я не нуждаюсь ни в каких аргументах. Но, если установлен --prox, мне также нужны rport и lport. Есть ли простой способ...