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

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

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

19
Разбор логических значений с помощью argparse
Я хотел бы использовать argparse для разбора логических аргументов командной строки, написанных как «--foo True» или «--foo False». Например: my_program --my_boolean_flag False Однако следующий тестовый код не делает то, что я хотел бы: import argparse parser = argparse.ArgumentParser(description="My parser") parser.add_argument("--my_bool", type=bool) cmd_line = ["--my_bool", "False"] parsed_args = parser.parse(cmd_line) К сожалению, …

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

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

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

7
Python argparse: как вставить новую строку в текст справки?
Я использую argparseв Python 2.7 для анализа параметров ввода. Один из моих вариантов - это множественный выбор. Я хочу сделать список в тексте справки, например, from argparse import ArgumentParser parser = ArgumentParser(description='test') parser.add_argument('-g', choices=['a', 'b', 'g', 'd', 'e'], default='a', help="Some option, where\n" " a = alpha\n" " b = beta\n" …
341 python  argparse 

3
Argparse: способ включить значения по умолчанию в '--help'?
Предположим, у меня есть следующий фрагмент argparse: diags.cmdln_parser.add_argument( '--scan-time', action = 'store', nargs = '?', type = int, default = 5, help = "Wait SCAN-TIME seconds between status checks.") В настоящее время --helpвозвращается: usage: connection_check.py [-h] [--version] [--scan-time [SCAN_TIME]] Test the reliability/uptime of a connection. optional arguments: -h, --help show …
307 python  argparse 

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

4
Argparse: Обязательные аргументы перечислены в разделе «необязательные аргументы»?
Я использую следующий простой код для разбора некоторых аргументов; обратите внимание, что один из них требуется. К сожалению, когда пользователь запускает сценарий без предоставления аргумента, отображаемый текст использования / справки не указывает на наличие необязательного аргумента, который я нахожу очень запутанным. Как я могу получить Python, чтобы указать, что аргумент …
229 python  argparse 

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

3
Python argparse игнорирует нераспознанные аргументы
Optparse, старая версия просто игнорирует все нераспознанные аргументы и продолжает. В большинстве случаев это не идеально и было изменено в argparse. Но есть несколько ситуаций, когда вы хотите игнорировать нераспознанные аргументы и анализировать те, которые вы указали. Например: parser = argparse.ArgumentParser() parser.add_argument('--foo', dest="foo") parser.parse_args() $python myscript.py --foo 1 --bar 2 …

2
Требовать любой из двух аргументов, используя argparse
Дано: import argparse pa = argparse.ArgumentParser() pa.add_argument('--foo') pa.add_argument('--bar') print pa.parse_args('--foo 1'.split()) как я сделать по крайней мере один из «Foo, Bar» обязательным: --foo x, --bar yи --foo x --bar yвсе в порядке сделать не более одного из "foo, bar" обязательным: --foo xили --bar yнормально, --foo x --bar yне
183 python  argparse 

3
Python argparse: значение по умолчанию или указанное значение
Я хотел бы иметь необязательный аргумент, который будет иметь значение по умолчанию, если присутствует только флаг, без указания значения, но хранить значение, указанное пользователем, вместо значения по умолчанию, если пользователь указывает значение. Для этого уже есть действие? Пример: python script.py --example # args.example would equal a default value of 1 …

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

5
В Python, используя argparse, разрешите только положительные целые числа
Название в значительной степени суммирует то, что я хотел бы, чтобы произошло. Вот что у меня есть, и хотя программа не взорвалась от неположительного целого числа, я хочу, чтобы пользователь был проинформирован о том, что неположительное целое число в основном бессмысленно. import argparse parser = argparse.ArgumentParser() parser.add_argument("-g", "--games", type=int, default=162, …
164 python  argparse 

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.