我有一个用C语言编写的Linux应用程序(实际上是Vala编译成C语言),它通过Glib的GModule 2.0 API加载模块。我有兴趣用Python编写一个模块。 这可能吗?
Python通过GObject-introspection(PyGI)具有GModule绑定,我找到了它们here的文档,但这看起来像是用于加载模块而不是作为模块加载的函数。
根据this blog post,在C中,加载的模块使用G_MODULE_EXPORT
将其函数导出到核心,而我找到的文档似乎没有列出类似的内容。
答案 0 :(得分:2)
是的,这是可能的。通过GModule直接进行操作会非常痛苦,并且您需要做的所有事情的解释都超出了堆栈溢出的答案。幸运的是,有人已经完成了这项工作:libpeas。