Я пишу приложение, которое принимает произвольные аргументы командной строки, а затем передает их в функцию Python:
$ myscript.py --arg1=1 --arg2=foobar --arg1=4
а затем внутри myscript.py:
import sys
argsdict = some_function(sys.argv)
где argsdict
выглядит так:
{'arg1': ['1', '4'], 'arg2': 'foobar'}
Я уверен, что где-то есть библиотека, которая делает это, но я ничего не могу найти.
EDIT: argparse/getopt/optparse — это не то, что мне нужно. Эти библиотеки предназначены для определения интерфейса, который будет одинаковым для каждого вызова. Мне нужно иметь возможность обрабатывать произвольные аргументы.
Если argparse/optparse/getopt не имеет функций, которые делают это...