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

可以将Cocoa API与Python一起使用吗?,python,python-3.x,macos,cocoa,Python,Python 3.x,Macos,Cocoa,我想知道是否有可能将Cocoa(苹果的API)与Python结合使用,因此能够运行任何类似于此的代码,NSWorkspace函数等等,这可能是一个超级愚蠢的问题,但我仍然想知道是否有可能…是的 有Python软件包,Objective-C的包装,安装方式如下: $ pip install pyobjc-core $ pip pyobjc-framework-Cocoa $ pip pyobjc-framework-Quartz 默认情况下,MacOS附带Python2.7和pyObjC 2.5

我想知道是否有可能将Cocoa(苹果的API)与Python结合使用,因此能够运行任何类似于此的代码,NSWorkspace函数等等,这可能是一个超级愚蠢的问题,但我仍然想知道是否有可能…

是的

有Python软件包,Objective-C的包装,安装方式如下:

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

默认情况下,MacOS附带Python2.7和pyObjC 2.5,并且已经使用多年。如果您想要python的更新版本,如python 3或最新版本的pyObjC,那么您必须自己安装它

最新版本的

但是,在MacOS的默认安装(至少从Snow Leopard开始)中,以下各项应起作用:

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

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

如果您不介意的话,您可以演示如何使用pyobjc执行NSWorkspace.shared.openFile()之类的函数吗?在使用AppKit import NSWorkspace中的
导入NSWorkspace后,我使用
NSWorkspace.sharedWorkspace().runningApplications()
进行检索。尝试类似的方法,我现在不在OSX附近检查。似乎无法安装AppKit。。。或者至少python找不到模块,即使我像你那样做了,并且安装了你告诉我要安装的所有东西……不知道,我已经成功地安装并使用了它,请检查第91-102行。安装进行得很顺利,所有测试都通过了。@ipaleka-出于好奇,PyObjC是用Xcode安装的吗?我的系统上有它——至少,我可以通过python访问objc元素——但我不记得曾经手动安装过它。