将终端命令转换为子进程库
Translating Terminal Command to Subprocess Library
我正在尝试从连接到我的 Mac 的 iOS 设备中提取数据。
我在配置器中启用了自动化工具选项,并且能够从终端使用 cfgutil。
当我 运行 时,终端 a JSON 中的命令 cfgutil --format JSON -f get ECID
返回一个 "Devices"
键,该键的值中包含 ECID 列表。
当我尝试通过 python 脚本 运行 该命令时,我不断收到错误消息。
getDevices = subprocess.check_output(["cfgutil", "--format JSON", "-f", "get", "ECID"])
returns "cfgutil: 错误: 未知选项 '--format JSON'
知道是什么阻止终端仅 运行 执行命令并获取输出吗?
每个参数都需要是一个单独的列表元素,不能将 --format
和 JSON
放在同一个字符串中。
getDevices = subprocess.check_output(["cfgutil", "--format", "JSON", "-f", "get", "ECID"])
我正在尝试从连接到我的 Mac 的 iOS 设备中提取数据。
我在配置器中启用了自动化工具选项,并且能够从终端使用 cfgutil。
当我 运行 时,终端 a JSON 中的命令 cfgutil --format JSON -f get ECID
返回一个 "Devices"
键,该键的值中包含 ECID 列表。
当我尝试通过 python 脚本 运行 该命令时,我不断收到错误消息。
getDevices = subprocess.check_output(["cfgutil", "--format JSON", "-f", "get", "ECID"])
returns "cfgutil: 错误: 未知选项 '--format JSON'
知道是什么阻止终端仅 运行 执行命令并获取输出吗?
每个参数都需要是一个单独的列表元素,不能将 --format
和 JSON
放在同一个字符串中。
getDevices = subprocess.check_output(["cfgutil", "--format", "JSON", "-f", "get", "ECID"])