除了性能之外,python应用程序是否有任何使用C的目的?

Jad*_*ias 1 c python performance bytecode

如果Python像C一样快,后者会出现在python应用程序/库中吗?

示例:如果Python很快,因为C将完全用Python编写PIL?

Ign*_*ams 7

访问"遗留"C库和OS工具.


Ale*_*lli 5

虽然您当然可以使用ctypes来访问现有的C代码,但在完全复杂的情况下,您可能不一定:当您编写为C语言(并在C中实现)的接口时,不进行编译可能意味着小错误在调用者方面,只是拒绝在C中正确编译,可能导致整个应用程序崩溃.

因此,使用C代码(而不是ctypes)来重用良好的现有C代码可能会很有意义(当然,Cython也很好,因为它确实生成了C代码,如果出现调用方错误,应该无法编译;-).

从头开始重新编码,而不是重用好的,现有的,可靠的和精细调整的代码,当然没有多大意义 - 有很多有趣的新问题要征服,花时间模仿现有的,对旧的和已经被征服的问题的精细解决方案可能不会是花费你的时间的最佳,最有效和最令人满意的方式;-).