Публикации по теме '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