tklibでは、tkApplicationクラスにpluginを利用する関数が用意されています。
機能: pythonのモジュール、ライブラリを動的に読み込む
モジュール: importlib
from tklib.tkapplication import tkApplication
app = tkApplication()
cparams = tkParams() # pluginへ渡すパラメータオブジェクト
load_moduleでモジュールオブジェクトを受け取る場合:
# module_name: "test"の場合、test.pyをロードします
# desc: モジュールの説明
# ret_type: 'module'
にすると、ロードしたモジュールオブジェクトが返されます
module = app.load_module(module_name = "test", desc =
"test module", ret_type = 'module')
# ロードしたmoduleのread_data()関数を呼び出し、戻り値を受け取ります
inf = module.read_data(path, app = app, cparams = cparams)
load_moduleでモジュール名を受け取る場合:
# module_name: "test"の場合、test.pyをロードします
# desc: モジュールの説明
# ret_type: 指定しない場合、あるいは 'str'
にすると、ロードしたモジュールのモジュール名が返されます
(module_nameと同じ)
module = app.load_module(module_name = "test", desc =
"test module")
# ロードしたmoduleのread_data()関数を呼び出し、戻り値を受け取ります
inf = app.call(module, "read_data", path, app = app, cparams = cparams)