Свързани публикации 'argparse'
Просто изпълнение на командата „помощ“.
Когато се използва argparse , той осигурява автоматична обработка за -h / --help команди. Дори и да са добавени подразбори, той обработва тяхната „помощ за подразбори“, както и глобална помощ, която предоставя списък на тези подразбори.
Дотук добре.
Добавяне на помощна команда
Учтивост към потребителя е да добавите help command, ако се използват подпарсери. Най-добрата практика е да дадете на потребителя и двата начина да види помощ: program subcommand --help и program help..
Свързани въпроси 'argparse'
Как мога да получа име на аргумент от argparse?
Това е моят скрипт на командния ред
import argparse
parser = argparse.ArgumentParser('My command line app')
parser.add_argument('--start', type=start, metavar='HOST', dest='result', nargs='*', default='all', help='Start hosts')...
3217 изгледи
schedule
19.09.2022
Има ли начин опциите на argparse да работят с разширяване на раздела?
Имам скрипт на Python, който приема няколко файла като задължителни аргументи, които анализирам с argparse .
parser = argparse.ArgumentParser()
parser.add_argument("-i", "--imgtfile", required=True, help="IMGT file")
parser.add_argument("-s",...
1162 изгледи
schedule
29.09.2022
Обяснение за поведението на модула на argparse python: Откъде идват главните заместители?
Опитвам се да напиша интерфейс на командния ред (за първи път) и след като прочетох за argparse , optparse и getopt избрах argparse поради няколко препоръки тук в SO и другаде в мрежата. Адаптирайки малко от съветите на г-н ван Росъм закачих...
1683 изгледи
schedule
01.11.2022
Как да използвам правилно подпарсерите на argparse?
Търсих в много от примерите за подпарсер тук и като цяло, но не мога да разбера това на пръв поглед просто нещо.
Имам два типа var, единият от които има ограничения, така че реших, че subparser е правилният начин. напр. -t позволява или A, или B....
75172 изгледи
schedule
06.11.2022
Показване на описанието на pydoc като част от argparse '--help'
Използвам argparse.ArgumentParser() в моя скрипт, бих искал да покажа pydoc описанието на моя скрипт като част от опцията „--help“ на argparse.
Едно възможно решение може да бъде използването на атрибута formatter_class или description на...
8419 изгледи
schedule
02.12.2023
Как да игнорирате главни и малки букви на дума, докато я търсите в текстов файл и копирате в друг
Опитвам се да напиша програма на python, която търси определени от потребителя думи в txt файл и копира избраните редове, съдържащи тази дума, в друг файл.
Също така потребителят ще има опция да изключи всяка дума.
(Напр. Да предположим, че...
477 изгледи
schedule
05.12.2023
Argparse не чете ли unicode от командния ред?
Изпълнение на Python 2.7
При изпълнение:
$ python client.py get_emails -a "åäö"
Взимам:
usage: client.py get_emails [-h] [-a AREA] [-t {rfc2822,plain}]
client.py get_emails: error: argument -a/--area: invalid unicode value:...
8331 изгледи
schedule
28.11.2023
Добавете аргументи на argparse от външни модули
Опитвам се да напиша програма на Python, която може да бъде разширена от трети страни. Програмата ще се стартира от командния ред с предоставените аргументи.
За да позволя на трети страни да създават свои собствени модули, създадох следния...
1611 изгледи
schedule
23.10.2023
Как да спрете програмата на Python, компилирана в py2exe, да не показва ImportError: Няма имена на модули „ctypes“
Чудех се дали това може да е грешка при компилиране или има нещо, което мога да направя, за да спра да се показва. Направих програма за argparse за cmd. Компилирах го с py2exe и когато го стартирам, той изпълнява програмата правилно, но винаги дава...
6348 изгледи
schedule
05.11.2023
argparse в python3.2.3 на Windows 7 изглежда не анализира
тъй като пуснах Python на Windows, ето следващият проблем, който срещнах с argparse и за който не видях решение. Преди използвах optparse. Ето моят код:
import argparse
parser = argparse.ArgumentParser(
description = 'Test description')...
912 изгледи
schedule
11.12.2023
python: използване на файлов манипулатор за отпечатване на съдържанието на файла
Следвам този съвет: Файл като аргумент на командния ред за argparse - съобщение за грешка, ако аргументът не е валиден за отпечатване на съдържанието на файл. Ето MWE:
import argparse
import os
def is_valid_file(parser, arg):
"""...
601 изгледи
schedule
07.12.2023
Регистърът не е чувствителен към избора на argparse
Възможно ли е да се проверят изборите на argparse без значение за малки и големи букви?
import argparse
choices = ["win64", "win32"]
parser = argparse.ArgumentParser()
parser.add_argument("-p", choices=choices)
print(parser.parse_args(["-p",...
22068 изгледи
schedule
01.11.2023
gstreamer помощно съобщение заменя моето argparse съобщение
Опитвам се да използвам argparse, за да се справя с аргументите на командния ред на моето приложение, но имам проблеми с gstreamer (което моето приложение използва). Когато дам опцията -h за моето приложение, вместо да показва помощното съобщение,...
306 изгледи
schedule
18.01.2024
Как мога най-ефективно да анализирам тези аргументи в python?
Така че се опитвам да измисля стратегия, използвайки библиотеката argparse.
Ето как искам да взаимодействам с моята програма:
$ program list [<number>]
$ program check <name>
$ program watch <name> [<quality>]
В...
229 изгледи
schedule
25.01.2024
Анализирайте множество подкоманди в Python едновременно или по друг начин за групиране на анализирани аргументи
Преобразувам помощната програма за инсталиране на Bash shell в Python 2.7 и трябва да внедря сложен CLI, така че да мога да анализирам десетки параметри (потенциално до ~150). Това са имена на променливи на клас Puppet в допълнение към дузина общи...
2454 изгледи
schedule
20.10.2022
Възможно ли е в argparse да има изходни взаимно изключващи се аргументи от множество родителски анализатори?
Следното ще настрои взаимно изключваща се група, където само един от "-a" или "-b" е валиден.
import argparse
parser = argparse.ArgumentParser()
group = parser.add_add_mutually_exclusive_group()
group.add_argument('-a')
group.add_argument('-b')...
224 изгледи
schedule
14.02.2024
Python 'sys.argv' ограничен ли е в максималния брой аргументи?
Имам скрипт на Python, който трябва да обработи голям брой файлове. За да заобиколя сравнително малкото ограничение на Linux за броя на аргументите, които могат да бъдат предадени на команда, използвам find -print0 с xargs -0 .
Знам, че друга...
3878 изгледи
schedule
19.02.2024
В Python argparse възможно ли е да има сдвоени аргументи --no-something/--something?
Пиша програма, в която бих искал да има аргументи като този:
--[no-]foo Do (or do not) foo. Default is do.
Има ли начин да накарам argparse да направи това вместо мен?
Използвам Python 3.2
6227 изгледи
schedule
23.03.2024
защо args.add_argument работи, когато е даден в два отделни израза, но не и в един в python?
Опитвам се да използвам модула argparse, за да анализирам аргументите в командния ред. ето примерния код
import argparse
parser = argparse.ArgumentParser()
parser.add_argument('bar')
parser.add_argument('-foo')
args=parser.parse_args()
print...
5555 изгледи
schedule
22.03.2024
Съобщение за използване при използване на argparse.REMAINDER
Имам програма на Python, която приема като свой (единствен) позиционен аргумент на командния ред един или повече израза за пътя на файла. Използвам argparse за анализ на CL и argparse.REMAINDER за променливата, която съдържа пътя(ите) на файла....
1023 изгледи
schedule
13.06.2024