Python optparse и пробелы в аргументе

При использовании optparse я хочу получить всю строку после опции, но я получаю только ее часть до первого пробела .

например:

python myprog.py --executable python someOtherProg.py

В «исполняемом файле» я получаю просто «питон».

Можно ли анализировать такие строки с помощью optparse или для этого нужно использовать argparse?

€: Я уже пытался заключить его в "s". Но, покопавшись дальше в коде, я обнаружил, что Вызов подпроцесса не может обработать аргумент.

Строка с командной строкой забивается в список «args».

args = [self.getExecutable()] + self.getArgs().split()

Это похоже на

"[python D:\\\workspace\\\myprog\\\src\\\myprog.py]"

Это дает мне исключение Система не может найти файл. Когда я использую

args[0]

, это работает.Но я теряю аргументы для исполняемого файла.

Модуль подпроцесса строит командную строку из списка, если он изначально не получает строку, поэтому я не могу объяснить такое поведение в данный момент.

6
задан GeeF 1 October 2010 в 15:01
поделиться