首页 > 解决方案 > 子进程检查当前目录的输出/运行问题

问题描述

从命令行运行它时,这有效

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

我尝试将./或添加.\\到目录。

在这两种情况下,我都使用pwdos.getcwd()确保我从同一个目录运行它。

标签: pythoncommand-linesubprocess

解决方案


拆分你的命令应该可行;口译员目前可能对此感到困惑。

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

此外,您可能希望使用plutil(可选)的绝对路径。


推荐阅读