包含编译代码和解释代码的“混合”Python模块示例?

时间:2012-12-21 02:47:56

标签: python

你能推荐一个结构良好的Python模块,结合编译的C代码(例如使用distutils)和解释的源代码吗?我认为“软件包”可以汇总解释模块和编译模块,但如果可以将编译和解释的源组合到一个模块中,我会感到茫然。这样的事情存在吗?

如果没有,The Right Thing(TM)是否有一个包含from-import语句的包加载来自分离的编译和解释子模块的公共符号?

1 个答案:

答案 0 :(得分:3)

你不能拥有一个同时包含Python和C的模块。每个.py文件都是一个模块,C文件被编译并构建到.so或.pyd文件中,每个文件都是一个模块。您可以将已编译的模块导入Python文件并一起使用。

如果你想要一些超简单的例子,你可能会喜欢A Whirlwind Excursion through Python C Extensions