6

我想将 Python 解释器嵌入到用 Vala 编写的程序中,以允许一些运行时脚本。我可以使用 Introspection 从 Python 运行我的部分 vala 代码,并且我在这里找到了一个将解释器嵌入 Python 的基本示例:https ://gist.github.com/astagi/1282808 。

该示例没有显示如何将 Vala 中的对象实例传递给解释器并返回。在如何嵌入 Python ( http://docs.python.org/3/extending/embedding.html#pure-embedding ) 的示例中, long 类型的变量使用以下方法转换为/形成 python 类型:

PyObject *pvalue = PyLong_FromLong(foo);

long foo=PyLong_asLong(pvalue);

问题是 GLib.Object [C 形式的 GObject] 类型的 Vala 中的变量的等效函数是什么。

4

0 回答 0