我打算用Python写一个小型文本编辑器。因此,我需要一个快速的字符串操作/文本处理库,最好是用C语言编写的,以提高性能。
我如何知道哪些Python模块在底层是用C语言编写的?
我打算用Python写一个小型文本编辑器。因此,我需要一个快速的字符串操作/文本处理库,最好是用C语言编写的,以提高性能。
我如何知道哪些Python模块在底层是用C语言编写的?
正如Gene所推荐的,最好的方法是查看源代码并找出哪个模块是用C实现的。
您可以检查__file__
模块属性 :
>>> import math
>>> print(math.__file__)
/usr/lib/python2.7/lib-dynload/math.so
.so
文件,因此该模块是用编译语言实现的(很可能是C语言)。