Найти - Пользователи
Полная версия: Вопросы по argparse.
Начало » Python для экспертов » Вопросы по argparse.
1
plusplus
1) Можно ли использовать аргументы без черточек? Например "run.py target=http://ya.ru task=search" ?
2) Не могу понять как сделать, чтобы один из нескольких аргументов обязательно присутствовал. То есть run.py url=http://ya.ru либо run.py ip=50.50.50.50
adray
1) можно использовать что-нибудь кроме черточек (через prefix_chars)
 ap = argparse.ArgumentParser(prefix_chars='-+')
2)
modes = ap.add_mutually_exclusive_group(required=True)
modes.add_argument('-d', '--digits', action='store_const',
                       const='digits', dest='mode')
modes.add_argument('-p', '--phrases', action='store_const',
                       const='phrases', dest='mode')
ap.add_argument('+s', '++stats', action='store_true',
                    dest='stats')
s0rg
Хоть adray уже и ответил, оставлю тут эту ссылку.
plusplus
Спасибо и за ссылку и за ответы. А скажите, зачем нужен shlex.split ? Просто собираюсь использовать argparse для юникодных строк, а shlex с ними не работает. Почему нужно передавать shlex.split(value), а не просто value.split()?
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB