2012-12-21 127 views
1

你能推薦結構良好的Python模塊組合(例如,使用的distutils)兩者編譯C代碼和解釋源代碼?據我瞭解,「包」可以捲起解釋模塊和編譯的模塊,但我不知所措我,如果有可能兩者編譯和解釋的來源合併成一個模塊。這樣的事情存在嗎?包含編譯代碼和解釋代碼的「混合」Python模塊的示例?

如果沒有,是正確的事(TM)有與from-import報表加載分開編譯和解釋子模塊的公共符號的包?

+2

舉一個例子,看一下Python的socket.py和_socket.so模塊。 – Keith

回答

3

你不能有一個模塊,Python和C.每個.py文件是一個模塊,和C文件被編譯並建成的.so或.pyd文件,每個文件都是一個模塊。您可以將編譯後的模塊導入Python文件並將它們一起使用。

如果你想要一些超簡單的例子,你可能會喜歡A Whirlwind Excursion through Python C Extensions

+0

+1的澄清,**和**鏈接進一步閱讀。 – NlightNFotis