是否可以将 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
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 捆绑包的最后一个版本。
我想知道是否可以将 Cocoa(Apple 的 API)与 Python 一起使用,因此能够 运行 任何类似 link, 所以 NSWorkspace 函数等等,这可能是一个超级愚蠢的问题,但我仍然想知道是否可能...
是的。
有 Python 包,围绕 Objective-C 的包装器,像这样安装它们:
$ pip install pyobjc-core
$ pip pyobjc-framework-Cocoa
$ pip pyobjc-framework-Quartz
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 捆绑包的最后一个版本。