При использовании 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]
, это работает.Но я теряю аргументы для исполняемого файла.
Модуль подпроцесса строит командную строку из списка, если он изначально не получает строку, поэтому я не могу объяснить такое поведение в данный момент.