在Python中,使用c库与使用本机Python库相比,有哪些优点和缺点

在Python中,使用c库与使用本机Python库相比,有哪些优点和缺点,python,Python,使用一个仅仅是C库绑定的库在Python中有什么缺点吗?这会影响应用程序的可移植性吗?还有什么我应该注意的吗?当然,使用C库会损害可移植性。它还禁止您使用Jython或IronPython。如果没有其他选择,我只会使用C库。如果需要直接访问硬件,或者需要特殊的效率要求,则可能会发生这种情况。C库可能具有更好的性能,但需要为每个平台重新编译 你不能在Google App Engine上使用C库,可移植性是一回事。python2.x和3.x之间甚至存在差异,如果编写者不更新它们,那么使用C扩展时可能

使用一个仅仅是C库绑定的库在Python中有什么缺点吗?这会影响应用程序的可移植性吗?还有什么我应该注意的吗?

当然,使用C库会损害可移植性。它还禁止您使用Jython或IronPython。如果没有其他选择,我只会使用C库。如果需要直接访问硬件,或者需要特殊的效率要求,则可能会发生这种情况。

C库可能具有更好的性能,但需要为每个平台重新编译


你不能在Google App Engine上使用C库,可移植性是一回事。python2.x和3.x之间甚至存在差异,如果编写者不更新它们,那么使用C扩展时可能会遇到困难

另一件事是,纯python代码为您提供了更多的阅读、理解甚至修改的可能性,尽管如果您需要为其他模块这样做,这通常是一个不好的迹象