Вызов osascript от python - PullRequest
       45

Вызов osascript от python

0 голосов
/ 21 февраля 2020

Я начинающий программист и писал в python несколько очень простых скриптов для автоматизации открытия нескольких приложений и вкладок chrome для сеанса рабочего процесса. Извиняюсь, если мой вопрос очень прост, но я везде искал ответ, пробовал все и не дошел до того, что просто пробовал что-то случайное, и не уверен, где go дальше ... Я в основном прошел полный блок .

Бит, который я не могу получить, - это вызов сценария Apple, который я нашел в Интернете, чтобы максимизировать окно chrome изнутри python. У меня есть код работает точно так, как я хочу, если я вставляю и запускаю его непосредственно в терминале (я на Ma c OS X), но по какой-то причине, когда я пытаюсь вызвать тот же кусок кода из в python с использованием os.system или subprocess.call (который я считаю более современной версией) он не работает.

Код, который работает в терминале, выглядит следующим образом:

osascript -e "tell application \"google chrome\"" -e "activate" -e "tell application \"System Events\"" -e "keystroke \"f\" using {control down, command down}" -e "end tell" -e "end tell"

Однако, когда вызывается следующим образом в python, он не работает - и выдает ошибку ниже в терминале.

import subprocess

args = ' -e "tell application \"google chrome\"" -e "activate" -e "tell application \"System Events\"" -e "keystroke \"f\" using {control down, command down}" -e "end tell" -e "end tell"'

subprocess.call("osascript" + args, shell=True)
syntax error: Expected end of line but found end of script. (-2741)

Любая помощь действительно приветствуется!

Спасибо

...