Вы можете использовать модули optparse
и getopt
из стандартной библиотеки. Первый более гибкий и поэтому рекомендуется.
Если вы хотите написать собственный анализатор, вам придется проверить содержимое sys.argv
. sys.argv[0]
содержит название выполняемой программы. sys.argv[1:]
- список, содержащий все аргументы, переданные программе.
Это минимальный пример использования optparse
(я имитировал выполнение программы, вручную установив sys.argv
):
>>> import sys
>>> sys.argv = 'samtho -i Mozilla_Firefox'.split()
>>>
>>> from optparse import OptionParser
>>> parser = OptionParser()
>>> parser.add_option("-i")
<Option at 0xb7881b4c: -i>
>>> options, args = parser.parse_args()
>>> options
<Values at 0xb788958c: {'i': 'Mozilla_Firefox'}>
>>> options.i
'Mozilla_Firefox'