python - 子进程检查当前目录的输出/运行问题
问题描述
从命令行运行它时,这有效
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()
确保我从同一个目录运行它。
解决方案
拆分你的命令应该可行;口译员目前可能对此感到困惑。
subprocess.check_output(["/usr/bin/plutil", "-convert", "xml1", "test", "-o", "outFile1.xml"])
此外,您可能希望使用plutil
(可选)的绝对路径。
推荐阅读
- c# - 那在C#中是什么意思?x ^ y
- c# - 如何将 order by 应用于 linq 查询?
- javascript - 如何在 vue js 应用程序中使用 lib shp-write?
- windows - 作为计划任务 Powershell 脚本运行时出现 Chromium 源下载错误
- javascript - 将数组 php(从 xml)转换为 javascript 以禁用 datepicker 中的日期(beforeShowDay)
- imagemagick - 使用 ImageMagick 将圆角应用于 gif
- c# - 在 C# 中创建和使用构造函数以及布尔方法
- python - 如何获取数据存储名称/id 列值
- javascript - 二html中具有相同属性的图层
- php - PHP文件在虚拟机中时连接MYSQL数据库