首页 > 解决方案 > 在 Python 上运行 AppleScript:“语法错误:预期行尾,但发现脚本结尾。”

问题描述

当我运行以下代码时,我不断得到这个:

语法错误:预期的行尾,但发现脚本错误的结尾

我对 AppleScript 比较陌生。这是我第一次尝试这样做,但还不能实现。让我知道我是否遗漏了什么,或者是否有其他方法可以做到这一点。我见过的几个类似的例子都是单行苹果脚本,所以我想知道这是否是问题所在。

import subprocess

def chooseFile():                                   
    args = []
    args.append('osascript')
    args.append('-e')
    args.append('tell application "System Events"')
    args.append('delay 1')
    args.append('keystroke "G" using {command down,  shift down}')
    args.append('delay 2')
    args.append('keystroke "/Users/username/Desktop/folder/image.jpg"')
    args.append('delay 1')
    args.append('keystroke return')
    args.append('delay 1')
    args.append('keystroke return')
    args.append('end tell')    
    subprocess.call(args)
    
chooseFile()

标签: pythonpython-3.xsubprocessapplescript

解决方案


-e根据,您的脚本的每一行都需要一个。例如:

args.extend(["-e",'tell application "System Events"'])

推荐阅读