pluginの利用: tkApplicationクラス

 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)