使用 Python 代替 AppleScript

Hen*_*y F 5 python macos applescript

我经常使用 Applescript 来完成基本任务,比如打开和关闭程序,有时会更深入一些,比如运行特定的 Xcode 程序的单元测试。我正在学习 Python,我喜欢它。我没能找到很多关于 AppleScript 和 Python 的文档。我的问题是:在 Mac OS X 上,可以使用 Python 代替 AppleScript 来完成上述任务吗?如果是这样,有没有人知道一个很好的资源来了解有关该主题的更多信息?

小智 3

Python 不能用来取代 AppleScript 提供的 UI 和自动化职责。然而,从 OS X 10.10 (Yosemite) 开始,也可以使用 JavaScript。

请参阅此处:https ://developer.apple.com/library/mac/releasenotes/InterapplicationCommunication/RN-JavaScriptForAutomation/index.html

  • Python 2.x 中的 AE 模块有缺陷、蹩脚且长期损坏。不要在它们上浪费时间(Python 3 完全抛弃了它们)。Python-appscript 桥接器与 AppleScript 本身一样好 99%,但它实际上是由 Apple 的碳战争遗留下来的,我不再为其提供支持。OS X 的 Scripting Bridge 框架可以通过 PyObjC 访问,但它也很残缺和蹩脚;它可能适用于琐碎的任务,但对于任何不琐碎的事情,请坚持使用 AppleScript。哦,用于自动化的 JavaScript 也很残缺和蹩脚,而且它的通用库支持与 Python 相比根本不值一提。 (6认同)