Проверка вывода подпроцесса / Выполнить проблему с текущим каталогом - PullRequest
0 голосов
/ 17 мая 2019

При запуске из командной строки это работает

plutil -convert xml1 test.out -o outFile1.xml

При запуске этого в Python 2.7 я получаю ошибку:

import subprocess
subprocess.check_output(["plutil -convert xml1 test.out -o outFile1.xml"])
OSError: [Errno 2] No such file or directory

Я пытался добавить ./ или .\\ в каталог.

Я использовал pwd и os.getcwd(), чтобы убедиться, что я запускаю это из одного и того же каталога в обоих случаях.

1 Ответ

0 голосов
/ 18 мая 2019

Разделение вашей команды должно работать;в настоящее время интерпретатор может запутаться.

subprocess.check_output(["/usr/bin/plutil", "-convert", "xml1", "test", "-o", "outFile1.xml"])

Кроме того, вы можете использовать абсолютный путь plutil (необязательно).

...