是否可以将 Cocoa API 与 Python 一起使用?

Is it possible to use Cocoa API with Python?

我想知道是否可以将 Cocoa(Apple 的 API)与 Python 一起使用,因此能够 运行 任何类似 link, 所以 NSWorkspace 函数等等,这可能是一个超级愚蠢的问题,但我仍然想知道是否可能...

是的。

有 Python 包,围绕 Objective-C 的包装器,像这样安装它们:

$ pip install pyobjc-core
$ pip pyobjc-framework-Cocoa
$ pip pyobjc-framework-Quartz

https://pypi.org/project/pyobjc-framework-Cocoa/

MacOS 默认带有 python 2.7 和 pyObjC 2.5,并且已经使用多年。如果您想要更新版本的 python,例如 python 3,或者最新版本的 pyObjC,那么您必须自己安装它。

最新版本pyObjC is 5.2

但是,在至少从 Snow Leopard 开始的默认安装的 MacOS 上,以下应该有效:

python
   >>> import Appkit
   >>> AppKit.NSWorkspace.sharedWorkspace().runningApplications()

Catalina 据说是包含 python 捆绑包的最后一个版本。