- 私の主なアプリケーションはObjective-C/Cocoa(OS X)です
- メインアプリケーションは、Python「プラグイン」を使用して「拡張」されます
- 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
ファイルで宣言します)。
どうすればそれができますか?