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

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

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

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

2
Получить выбранную подкоманду с помощью argparse
Когда я использую подкоманды с python argparse, я могу получить выбранные аргументы. parser = argparse.ArgumentParser() parser.add_argument('-g', '--global') subparsers = parser.add_subparsers() foo_parser = subparsers.add_parser('foo') foo_parser.add_argument('-c', '--count') bar_parser = subparsers.add_parser('bar') args = parser.parse_args(['-g, 'xyz', 'foo', '--count', '42']) # args => Namespace(global='xyz', count='42') Так argsчто не содержит 'foo'. Простое написание sys.argv[1]не работает из-за …

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


8
Проверьте, установлен ли необязательный аргумент argparse или нет
Я хотел бы проверить, установлен ли пользователем необязательный аргумент argparse или нет. Могу ли я безопасно проверить с помощью isset? Что-то вроде этого: if(isset(args.myArg)): #do something else: #do something else Работает ли это так же для аргументов типа float / int / string? Я мог бы установить параметр по умолчанию …
112 python  argparse 

3
Укажите формат для входных аргументов argparse python
У меня есть скрипт python, который требует ввода некоторых данных в командной строке, и я использую argparse для их анализа. Я нашел документацию немного запутанной и не смог найти способ проверить формат во входных параметрах. То, что я имею в виду под проверкой формата, объясняется этим примером сценария: parser.add_argument('-s', "--startdate", …


11
Python argparse: укажите хотя бы один аргумент
Я использовал argparseпрограмму Python, которая может или и то -process, -uploadи другое: parser = argparse.ArgumentParser(description='Log archiver arguments.') parser.add_argument('-process', action='store_true') parser.add_argument('-upload', action='store_true') args = parser.parse_args() Программа бессмысленна без хотя бы одного параметра. Как я могу настроить argparseпринудительный выбор хотя бы одного параметра? ОБНОВИТЬ: Следуя комментариям: Каким способом Pythonic параметризовать программу хотя …
96 python  argparse 

3
Группа взаимных исключений Python argparse
Что мне нужно: pro [-a xxx | [-b yyy -c zzz]] Я пробовал это, но не работает. Может ли кто-нибудь мне помочь? group= parser.add_argument_group('Model 2') group_ex = group.add_mutually_exclusive_group() group_ex.add_argument("-a", type=str, action = "store", default = "", help="test") group_ex_2 = group_ex.add_argument_group("option 2") group_ex_2.add_argument("-b", type=str, action = "store", default = "", help="test") …
88 python  argparse 

3
Использование одного и того же параметра несколько раз в Python argparse
Я пытаюсь написать сценарий, который принимает несколько источников ввода и что-то делает с каждым из них. Что-то вроде этого ./my_script.py \ -i input1_url input1_name input1_other_var \ -i input2_url input2_name input2_other_var \ -i input3_url input3_name # notice inputX_other_var is optional Но я не совсем понимаю, как это сделать с помощью argparse. …
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.