Valaで書かれたライブラリをPythonから呼ぶ
Valaで書かれたライブラリは,GObject introspectionのおかげで,他言語から簡単に呼び出せる.
簡単なチュートリアルはこちら.
下のコードはlibskkをpythonから呼んでみた例.libskk/tools/tool.valaの簡易版.
$ echo "A i SPC"|python skk.py { "input": "A i SPC", "output": "", "preedit": "▼愛" }
homu = Homu.HomuClass("arg1", "arg2")
ではなく,
homu = Homu.HomuClass.new("arg1", "arg2")
なので注意.このあたりは.girファイルを読めば大方把握できるはず.