可以从ObjC调用Python模块吗?

2024-09-20 04:09:36 发布

您现在位置:Python中文网/ 问答频道 /正文

使用PyObjC,是否可以导入一个Python模块,调用一个函数,然后得到(比如)NSString的结果?在

例如,执行以下Python代码的等效操作:

import mymodule
result = mymodule.mymethod()

…在伪ObjC中:

^{pr2}$

Tags: 模块函数代码importpyobjcresultmymoduleobjc
2条回答

不完全是这样,AFAIK,但是您可以按照http://lists.apple.com/archives/Cocoa-dev/2004/Jan/msg00598.htmlhttp://osdir.com/ml/python.pyobjc.devel/2005-06/msg00019.html所建议的“C方式”来实现它(有关进一步的说明,请参阅该线程上的所有其他消息)。在

正如Alex Martelli的回答中提到的(尽管邮件列表消息中的链接已断开,但应该是https://docs.python.org/extending/embedding.html#pure-embedding)。。打电话的方式。。在

print urllib.urlopen("http://google.com").read()
  • 添加Python.framework到您的项目(右键单击External Frameworks..Add > Existing Frameworks。in/System/Library/Frameworks/中的框架
  • /System/Library/Frameworks/Python.framework/Headers添加到“头搜索路径”(Project > Edit Project Settings

下面的代码应该可以工作(尽管它可能不是有史以来最好的代码…)

^{pr2}$

而且this tutorial也不错

相关问题 更多 >