Публикации по теме 'argparse'


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

Python argparse - эквивалент Perl Getopt
Технологии / Программирование / Python Python argparse - эквивалент Perl Getopt Малоизвестные приемы использования Python argparse Я эксперт по Perl. Следовательно, я много лет использовал модуль Perl Getopt :: Long. Примерно 2 года назад моя организация решила использовать Python. Когда я начал разрабатывать инструменты и автоматизацию на Python, мне нужен был модуль Python, который предоставлял бы функции, аналогичные Getopt :: Long в Perl. Поскольку я искал нечто подобное,..

Вопросы по теме 'argparse'

python argparse: как я могу автоматически отображать справку при ошибке?
В настоящее время, когда я ввожу недопустимые параметры или опускаю позиционные аргументы, argparse возвращает меня к подсказке и отображает использование для моего приложения. Это нормально, но я бы предпочел автоматически отображать полный список...
18546 просмотров
schedule 31.03.2022

argparse отсутствует в python 3
кто-нибудь знает, почему модуль argparse не появился в python 3? это новое в python 2.7, но ветка 2.x заканчивается с 2.7. для меня нет смысла не поддерживать его в реальной ветке python 3.
2775 просмотров
schedule 10.03.2023

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

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

Поддерживает ли argparse (python) взаимоисключающие группы аргументов?
Если у меня есть аргументы '-a', '-b', '-c', '-d' , с функцией add_mutually_exclusive_group() моя программа должна будет использовать только один из них. Есть ли способ объединить это, чтобы программа принимала только '-a 999 -b 999' или '-c...
9465 просмотров
schedule 23.12.2022

Почему argparse дает мне список в списке?
Я только что заметил поведение в argparse, которое меня озадачило (думаю, я никогда раньше не использовал его для глупого списка файлов): import argparse parser = argparse.ArgumentParser() parser.add_argument('multi', action='append', nargs='+')...
9412 просмотров
schedule 07.12.2022

Python argparse необязательные вложенные аргументы
Я хотел бы иметь аргумент для моей программы, который имеет некоторые обязательные параметры наряду с некоторыми необязательными параметрами. Что-то вроде этого: [--print text [color [size]] так что вы можете передать его любой из них:...
16006 просмотров
schedule 26.06.2022

Модуль argparse Как добавить опцию без аргументов?
Я создал сценарий с использованием argparse . Сценарий должен принимать имя файла конфигурации в качестве опции, и пользователь может указать, нужно ли ему полностью продолжить сценарий или только имитировать его. Передаваемые аргументы:...
117447 просмотров
schedule 15.12.2022

Требуемые параметры командной строки в Python с использованием argparse
У меня есть следующий сценарий для аргумента командной строки. Если есть конкретный вариант, то должны быть и другие обязательные параметры. Например, если есть -- create, то должно быть --name. Также, если есть --remove, то должен быть и --id....
8497 просмотров
schedule 30.01.2023

Python argparse и контроль/переопределение кода состояния выхода
Помимо работы с источником argparse , есть ли способ контролировать код состояния выхода, если возникнет проблема при вызове parse_args() , например, отсутствие необходимого переключателя?
42364 просмотров
schedule 26.06.2022

Не анализировать параметры после последнего позиционного аргумента
Я пишу оболочку для клиента командной строки ssh . После первого позиционного аргумента, который является частью command , все дальнейшие параметры также должны рассматриваться как позиционные аргументы. Я полагаю, что в optparse это можно...
3267 просмотров
schedule 10.09.2022

Остановить синтаксический анализ на первом неизвестном аргументе
Используя argparse , можно ли остановить синтаксический анализ аргументов при первом неизвестном аргументе? Я нашел 2 почти решения; parse_known_args , но это позволяет обнаруживается после первого неизвестного аргумента....
650 просмотров
schedule 08.06.2024

Python argparse: сделайте хотя бы один аргумент обязательным
Я использовал argparse для программы Python, которая может -process , -upload или и то, и другое: parser = argparse.ArgumentParser(description='Log archiver arguments.') parser.add_argument('-process', action='store_true')...
55333 просмотров
schedule 07.08.2022

Один необязательный аргумент, который не требует позиционных аргументов
У меня есть вопрос относительно argparse python: возможно ли иметь необязательный аргумент, который не требует позиционных аргументов? Пример: parser.add_argument('lat', help="latitude") parser.add_argument('lon', help="longitude")...
1475 просмотров
schedule 24.07.2022

Python — передача аргументов различным методам из Argparse
Я пишу относительно простой скрипт Python, который поддерживает несколько разных команд. Различные команды поддерживают разные параметры, и я хочу иметь возможность передавать параметры, проанализированные argparse, правильному методу для указанной...
15688 просмотров
schedule 02.11.2022

Argparse: игнорировать несколько позиционных аргументов, если указан необязательный аргумент.
Я пытаюсь заставить argparse игнорировать тот факт, что два обычно требуемых позиционных аргумента не должны оцениваться, когда указан необязательный аргумент ( -l ). В основном я пытаюсь воспроизвести поведение --help: когда вы указываете -h, все...
8623 просмотров
schedule 06.08.2022

Как изменить метавар для позиционного аргумента в pythons argparse?
В пакете argparse параметр metavar изменяет отображаемое справочное сообщение программы. Следующая программа не предназначена для работы, она просто используется для демонстрации поведения параметра metavar . import argparse if __name__ ==...
2989 просмотров
schedule 04.10.2022

Пространство имен, argparse и использование
Это действительно несколько вопросов: Есть ли причина, по которой argparse использует пространство имен вместо словаря? Предполагая, что у меня есть класс с __init__(self, init_method, *args) . Параметр init_method сообщает функции...
10077 просмотров
schedule 24.10.2022

Python: подкоманда подкоманды argparse?
У меня есть программа, которая имеет много доступных опций. Например, параметр конфигурации для изменения настроек. ./app config -h дает мне помощь, используя обычные подкоманды argparse теперь я хотел бы добавить еще одну подкоманду в...
4280 просмотров
schedule 12.10.2022

Можно ли сказать, что argparse в python 2.7 требует как минимум ДВА аргумента?
Мое приложение представляет собой специализированную утилиту для сравнения файлов и явно не имеет смысла сравнивать только один файл, поэтому nargs='+' не совсем подходит. nargs=N исключает максимум N аргументов, но мне нужно принять...
3352 просмотров
schedule 07.12.2022