2014-01-29 35 views
0

我有一个用C编写的Linux应用程序(实际上是编译为C的Vala),它通过Glib的GModule 2.0 API加载模块。我有兴趣在Python中为它编写一个模块。 这可能吗?我可以将Python脚本作为Glib GModules加载吗?

Python有通过的GObject内省(PyGI)GModule绑定和我发现文档他们here但看起来这是功能模块加载和不是被作为一个模块加载。

根据this blog post,在C中,加载模块使用G_MODULE_EXPORT将其功能导出到核心,我发现的文档似乎没有列出类似的东西。

+0

那么,python被设计为嵌入式。几乎可以肯定地通过创建一个嵌入python解释器的GModule来做你想做的事,然后加载一个python脚本。事实上,有人已经有一个公平的机会;谷歌为它。 – Marcin

+0

嗯,这里有https://mail.gnome.org/archives/vala-list/2009-September/msg00024.html,据我所知,它并没有真正清除任何东西。 – Shnatsel

回答

2

是的,这是可能的。直接通过GModule来完成这将是非常痛苦的,并且您需要做的所有事情的解释都超出了堆栈溢出的答案。幸运的是有人已经完成了这项工作:libpeas

相关问题