python - 在 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()
解决方案
-e
根据此,您的脚本的每一行都需要一个。例如:
args.extend(["-e",'tell application "System Events"'])
推荐阅读
- laravel - laravel 使用带有关系的闭包
- opencv - 当我尝试在 openCV 中反转 UIImage 时,为什么我的应用程序会崩溃?
- sql - 用于在一条记录中检索多封电子邮件的 SQL 查询
- algorithm - “假 3D”棱镜墙的渲染顺序
- arrays - Swift 解析 JSON 数组给出零
- powershell - Powershell 使用 ConvertFrom-Csv 使用换行符解析管道 CSV 数据
- javascript - 在 Neo4j 中创建节点时如何跳过重复节点
- r - 在 R 中,是否可以使用 `function` 定义函数?
- docker - 高山码头集装箱内的dlv seg故障
- python - 无法从终端读取带有“spark-submit”的文件