Как использовать getopt / OPTARG в Python?Как сдвинуть аргументы, если приведено слишком много аргументов (9)?
Вопрос
Как использовать getopt / optarg в Python?
Решение
Это пример того, как я это делаю. Обычно я использую один и тот же базовый шаблон:
родовое словоЯ не думаю, что существует ограничение в 9 параметров.
Другие советы
Поиск в Google помог бы.Взгляните на getopt и argparse в стандартной библиотеке:
родовое словоЗатем запустите его, как ожидалось:
родовое словоПри запуске с соответствующими аргументами выводит либо сумму, либо максимальное значение целых чисел командной строки:
родовое словоЭто прямо из стандартной библиотеки.
Пробовали ли вы прочитать документацию Python для модуля getopt
(http://docs.python.org/library/getopt.html?highlight=getopt#module-getopt )?Он представляет собой простой пример использования кода getopt
.Что вы имеете в виду под аргументами сдвига?Если вы хотите убедиться, что пользователь не использует более 9 аргументов, вы можете проверить длину списка sys.argv
, который содержит все параметры / аргументы, переданные в сценарий.Первый элемент - это имя вызываемого скрипта, поэтому длина всегда не меньше 1. Вы можете сделать что-то вроде: