我有一个用 C 编写的 Linux 应用程序(实际上是编译为 C 的 Vala),它通过 Glib 的 GModule 2.0 加载模块。应用程序接口(interface)。我有兴趣用 Python 为它编写一个模块。 这可能吗?
Python 通过 GObject-introspection (PyGI) 具有 GModule 绑定(bind),我找到了它们的文档 here但这看起来像是加载模块的函数,而不是作为模块加载的函数。
根据 this blog post ,在 C 中,加载的模块使用 G_MODULE_EXPORT
将其功能导出到核心,我发现的文档似乎没有列出类似的内容。
最佳答案
是的,这是可能的。直接通过 GModule 执行此操作会非常痛苦,并且对您需要执行的所有操作的解释都超出了堆栈溢出答案的范围。幸运的是,有人已经完成了这项工作:libpeas .
关于python - 我可以将 Python 脚本作为 Glib GModules 加载吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21442026/