python - 我可以将 Python 脚本作为 Glib GModules 加载吗?

标签 python c gnome glib vala

我有一个用 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/

相关文章:

python - Python 中单个列表上的 n 折笛卡尔积

python - 在 Python 中对文件内容进行排序

python - 在 Django 中使用 Pre_delete 信号

c - 如何在 C/C++ 中找到设备的挂载点?

c - 这个循环条件出了什么问题?

Linux,更改文本字段行为

python - 带距离查找的 Geodjango 查询

c - 如何从字符串中的一组字符中去除前导字符?

c - GTK 设置默认打印机

linux - 程序如何与Linux上的X11服务器通信?