2014-01-29 31 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

相關問題