2012-07-13 70 views
2

我知道可以在C或lua(請參閱luabash)上編寫bash擴展模塊(可加載的內置函數),但是在Python/Cython上可以嗎?有沒有項目朝這個方向邁進?python上的bash擴展模塊

+0

我碰到[plumbum](http://pypi.python.org/pypi/plumbum)但不知道這是你在找什麼。 – RanRag 2012-07-13 18:36:00

回答

1

您可能會這樣做的方式是從包含適當導出函數的C庫開始,然後在導出的函數加載中運行python解釋器,運行您的python代碼,然後拆除python解釋器。

你可以看到如何Python解釋器加載到一個C程序/庫的位置:

如果你這個做了很多的話,當你可以使用多個不同的python腳本時,編寫單個通用處理程序可能會更簡單。

+0

所以你的意思是我需要先編寫C-wrapper,然後在這個包裝中使用python?是的,這很明顯,但我尋找一些已經朝着方向努力的項目 – 2012-07-13 17:26:32

+0

「嵌入」文檔頁和linuxjournal文章都有相當廣泛的例子。 – tylerl 2012-07-13 17:28:11

+0

我知道所有這些事情,但這還不夠。我想要的東西像luabash但python – 2012-07-13 17:30:34