在不使用osascript
命令行实用程序或appscript的情况下,是否有任何方法可以从python执行(并获得)applescript代码(我认为这是我真正不想使用的)。因为……?
理由:在it's no longer developed/supported/recommended中,我描述了通过osascript
运行某些applescript时遇到的一种奇怪/不想要的行为。正如我从一个python脚本中调用它一样,我想知道是否有一种方法可以完全绕过osascript
,因为这似乎就是问题所在——但是appscript(显而易见的选择?)现在看起来很危险…
最佳答案
您可以使用pyobjc桥:
>>> from Foundation import *
>>> s = NSAppleScript.alloc().initWithSource_("tell app \"Finder\" to activate")
>>> s.executeAndReturnError_(None)