Запитання з тегом «argparse»

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

3
Argparse необов'язкові позиційні аргументи?
У мене є сценарій, який повинен використовуватись так: usage: installer.py dir [-h] [-v] dir є позиційним аргументом, який визначається так: parser.add_argument('dir', default=os.getcwd()) Я хочу, dirщоб цей варіант був необов’язковим: коли він не вказаний, він просто повинен бути cwd. На жаль, коли я не вказую dirаргумент, я отримую Error: Too few …
651 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) Сумно, parsed_args.my_boolоцінює …

11
Приклад простого аргументації: 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"
442 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 що я вважаю, це означає, що він хоче значення аргументу для …

7
Аргумент Python: Як вставити новий рядок у довідковий текст?
Я використовую 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 = …
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 this help …
307 python  argparse 

5
Навіщо використовувати argparse, а не optparse?
Я помітив, що документація Python 2.7 включає ще один модуль розбору командного рядка. Окрім getoptі у optparseнас зараз argparse. Чому створений ще один модуль розбору командного рядка? Чому я повинен використовувати його замість optparse? Чи є нові функції, про які я повинен знати?

4
Argparse: обов'язкові аргументи, перелічені у розділі "необов'язкові аргументи"?
Я використовую наступний простий код для розбору деяких аргументів; зауважте, що один із них потрібен. На жаль, коли користувач запускає скрипт, не надаючи аргумент, відображений текст використання / довідки не вказує на наявність необов'язкового аргументу, який я вважаю дуже заплутаним. Як я можу отримати python, щоб вказати, що аргумент не …
229 python  argparse 

13
Відображати довідкове повідомлення з аргументом python, коли скрипт викликається без аргументів
Це може бути простим. Припустимо, у мене є програма, яка використовує argparse для обробки аргументів / параметрів командного рядка. Далі буде надруковано повідомлення "довідки": ./myprogram -h або: ./myprogram --help Але якщо я запускаю скрипт без будь-яких аргументів, він нічого не робить. Я хочу це зробити - це відображення повідомлення про …
226 python  argparse 

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

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: значення за замовчуванням або вказане значення
Я хотів би мати необов'язковий аргумент, який за замовчуванням має значення, якщо тільки прапор присутній без вказаного значення, але зберігає вказане користувачем значення замість типового, якщо користувач вказує значення. Чи є вже доступна дія для цього? Приклад: python script.py --example # args.example would equal a default value of 1 python …

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, …
164 python  argparse 

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.