【问题标题】:Translating Terminal Command to Subprocess Library将终端命令转换为子进程库
【发布时间】:2019-09-18 21:22:16
【问题描述】:

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

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

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

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

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

返回“cfgutil: error: Unknown option '--format JSON'

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

【问题讨论】:

    标签: python subprocess apple-configurator


    【解决方案1】:

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

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

    【讨论】:

    • 谢谢。这解决了这个问题。
    猜你喜欢
    • 2016-03-07
    • 2014-04-12
    • 2016-03-20
    • 2017-10-21
    • 1970-01-01
    • 1970-01-01
    • 2013-10-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多