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

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

9
Як ви пишете тести для частини argparse модуля python? [зачинено]
Закрито . Це питання має бути більш зосередженим . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб він зосередив увагу на одній проблемі лише редагуючи цю публікацію . Закрито минулого місяця . Удосконаліть це питання У мене є модуль Python, який використовує бібліотеку argparse. Як написати тести …

3
Маючи параметри в аргументації з тире
Я хочу, щоб у модулі argparse були деякі параметри, такі як, --pm-exportоднак, коли я намагаюся його використовувати так, як args.pm-exportя отримую помилку, що немає атрибута pm. Як я можу обійти це питання? Чи можливо мати -в командному рядку параметри?
154 python  argparse 

2
Отримайте вибраний підкомандний аргумент
Коли я використовую підкоманди з аргументом 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", help="The Start Date …


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примусовий вибір принаймні одного параметра? ОНОВЛЕННЯ: Слідом за коментарями: Який пітонічний спосіб параметризувати програму …
92 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") group_ex_2.add_argument("-c", …
88 python  argparse 

3
Використовуючи один і той же параметр кілька разів у argparse Python
Я намагаюся написати сценарій, який приймає кілька джерел вхідних даних і робить щось для кожного з них. Щось на зразок цього ./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 Але я не можу повністю зрозуміти, як це зробити …

11
Як проаналізувати кілька вкладених підкоманд за допомогою python argparse?
Я реалізую програму командного рядка, яка має такий інтерфейс: cmd [GLOBAL_OPTIONS] {command [COMMAND_OPTS]} [{command [COMMAND_OPTS]} ...] Я переглянув документацію argparse . Я можу реалізувати GLOBAL_OPTIONSяк необов'язковий аргумент, використовуючи add_argumentв argparse. І {command [COMMAND_OPTS]}використання підкоманд . З документації здається, що я можу мати лише одну підкоманду. Але, як ви бачите, мені …

4
Як зробити python argparse взаємовиключними аргументами групи без префікса?
Python2.7 argparse приймає лише необов’язкові аргументи (з префіксом) у взаємовиключних групах: parser = argparse.ArgumentParser(prog='mydaemon') action = parser.add_mutually_exclusive_group(required=True) action.add_argument('--start', action='store_true', help='Starts %(prog)s daemon') action.add_argument('--stop', action='store_true', help='Stops %(prog)s daemon') action.add_argument('--restart', action='store_true', help='Restarts %(prog)s daemon') $ mydaemon -h usage: mydaemon [-h] (--start | --stop | --restart) optional arguments: -h, --help show this help …
79 python  argparse 
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.