我想将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);
Run Code Online (Sandbox Code Playgroud)
和
long foo=PyLong_asLong(pvalue);
Run Code Online (Sandbox Code Playgroud)
问题是类型为GLib.Object的Vala中的变量的等效函数是什么[C形式的GObject].