Valaで書かれたライブラリをPythonから呼ぶ

Valaで書かれたライブラリは,GObject introspectionのおかげで,他言語から簡単に呼び出せる.

簡単なチュートリアルはこちら.

下のコードはlibskkpythonから呼んでみた例.libskk/tools/tool.valaの簡易版.

$ echo "A i SPC"|python skk.py
{ "input": "A i SPC", "output": "", "preedit": "▼愛" }

インスタンスの作成は,Python風の

homu = Homu.HomuClass("arg1", "arg2")

ではなく,

homu = Homu.HomuClass.new("arg1", "arg2")

なので注意.このあたりは.girファイルを読めば大方把握できるはず.