python - 将终端命令转换为子进程库
问题描述
我正在尝试从连接到我的 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'
知道是什么阻止终端运行命令并获取输出吗?
解决方案
每个参数都需要是一个单独的列表元素,你不能把--format
和JSON
放在同一个字符串中。
getDevices = subprocess.check_output(["cfgutil", "--format", "JSON", "-f", "get", "ECID"])
推荐阅读
- r - 如何在将 i 与字符串连接的 for 循环中传递列名?
- flutter - Flutter manage push and pop for persistent bottom navigation bar
- python - Alternative for socket.AF_PACKET on Mac
- swift - Change UIImageView image whilst animating constraints
- spring-boot - Integration open source with Sentry
- apache-kafka - Kafka consumers all have assigned_partition set to 0 but at runtime are assigned differnt partitions
- java - event handling in java applets with INTELLIJ
- vba - MS Access 在多个表的列字段中查找和替换文本
- python - Filter data from Postgres db through tkinter GUI
- bash - Continuously read the last line of log file in bash script