我的主要应用程序是Objective-C/Cocoa(OS X)
主应用程序使用Python“plugins”进行“扩展”
我们正在使用Python框架
这是我用来作为“桥梁”来执行特定脚本的代码:from Foundation import *
from AppKit import *
import imp
import sys
class ppPluginBridge(NSObject):
@classmethod
def loadModuleAtPath_functionName_arguments_documents_(self, path, func, args,docs):
f = open(path)
try:
mod = imp.load_module('plugin', f, path, (".py", "r", imp.PY_SOURCE))
realfunc = getattr(mod, func, None)
if realfunc is not None:
realfunc(*tuple(args))
except Exception as e:
docs.showConsoleError_('%s' % e)
finally:
f.close()
return NO
return YES
所以这个函数接受path中的一个脚本并加载/执行它。在
现在,我需要的是:使一些python类/函数/模块自动可用于最终的脚本(要么在外部声明,要么最好在我的ppPluginBridge.py文件中声明)。在
怎么能做到呢?在