首页 > 解决方案 > 将终端命令转换为子进程库

问题描述

我正在尝试从连接到我的 Mac 的 iOS 设备中提取数据。

我已经在 Configurator 中启用了自动化工具选项,并且能够从终端使用 cfgutil。

当我在终端中运行该命令cfgutil --format JSON -f get ECID时,会返回一个 JSON "Devices",其中包含一个值中包含 ECID 列表的键。

当我尝试通过 python 脚本运行该命令时,我不断收到错误消息。

getDevices = subprocess.check_output(["cfgutil", "--format JSON", "-f", "get", "ECID"])

返回“cfgutil:错误:未知选项'--format JSON'

知道是什么阻止终端运行命令并获取输出吗?

标签: pythonsubprocessapple-configurator

解决方案


每个参数都需要是一个单独的列表元素,你不能把--formatJSON放在同一个字符串中。

getDevices = subprocess.check_output(["cfgutil", "--format", "JSON", "-f", "get", "ECID"])

推荐阅读