Обычно можно просто вызвать метод optparse parse_args
без каких-либо аргументов. Если, однако, нужно предоставить набор аргументов, отличный от sys.argv, если он может быть передан parse_args
.
Но что делать, если нужно передать строку, а не список в parse_args
?
Мне действительно нужна функция, которая делает это:
>>> argument_string = "-a arga -b \"argument b\" arg1 arg2"
>>> parse_arguments(argument_string)"
['-a', 'arga', '-b', 'argument b', 'arg1', 'arg2']
Поскольку
>>> argument_string.split(" ")
['-a', 'arga', '-b', '"argument', 'b"', 'arg1', 'arg2']
не сокращает это.
Есть мысли?