Пользователь должен иметь возможность вызывать сценарий Python вроде этого:Как читать несколько параметров командной строки с одним и тем же флагом в Python?
python myScript.py -i inputFile.txt -k string1 -k string2 -k string3 -o outputFile.txt
или как это:
python myScript.py -i inputFile.txt -o outputFile.txt -k string1 -k string2
Внутри сценария, я хочу закончить чтение в параметре «-i» , параметр «-o» и поместить все «-k» параметры (переменная сумма) в упорядоченный список.
Я хочу сделать это чистым способом (я знаю, что могу написать это сам с нуля, но я бы предпочел использовать уже построенную библиотеку/модуль).
Я должен использовать Python 2.4.3 и хотел бы использовать getopt (если не что-то подобное). Я также не могу загрузить argparse.
Python 2.4.3! Это требование. , , Хотя 'argparse' был добавлен в python2.7, он работает с предыдущими версиями (хотя я понятия не имею, как далеко назад - 2.4 может быть слишком примитивным, но вы всегда можете хотя бы дать ему шанс ...) – mgilson
'argparse' является новым в 2.7, но' optparse' полностью возвращается к 2.3, и он намного ближе к 'argparse', чем' getopt'. Единственная причина использовать 'getopt' - это то, что вы уже хорошо знаете' getopt' и не имеете причины изучать что-то новое (но уже устаревшее) как 'optparse'. – abarnert
@mgilson прав (как обычно). ['argparse'] (https://pypi.python.org/pypi/argparse) в PyPI работает на 2.3+. – abarnert