Перевод команды терминала в библиотеку подпроцесса - PullRequest
0 голосов
/ 19 сентября 2019

Я пытаюсь получить данные с устройств iOS, подключенных к моему Mac.

Я включил опцию средства автоматизации в Конфигураторе и могу использовать cfgutil из терминала.

Когда я запускаю команду cfgutil --format JSON -f get ECID в Терминале, возвращается JSON с ключом "Devices", в котором содержится список ECID в значении.

Когда я пытаюсь выполнить эту команду через скрипт на python, я продолжаю получатьошибки.

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

возвращает "cfgutil: ошибка: неизвестная опция" --format JSON "

Есть идеи, что мешает Терминалу просто запустить команду и получить вывод?

1 Ответ

1 голос
/ 19 сентября 2019

Каждый аргумент должен быть отдельным элементом списка, вы не можете поместить --format и JSON в одну строку.

getDevices = subprocess.check_output(["cfgutil", "--format", "JSON", "-f", "get", "ECID"])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...