2013-07-01 17 views
2

我打算在python中編寫一個小文本編輯器。因此我需要一個快速的字符串操作/文本處理庫,爲了提高性能,最好使用C編寫。哪些原生python模塊用C編寫?

如何知道哪些python模塊是用C語言編寫的?

+0

獲取python源代碼並查看!可以肯定的是,所有的語言字符串原語都是本地代碼。數據結構往往比字符串基元更重要,用於編輯除小文件以外的所有文件。我會花時間調查,而不是字符串處理。 – Gene

+0

你爲什麼認爲«用C寫成»意味着«快»?它當然可以,但可能會非常慢,不管它用什麼語言編寫。 – 2013-07-01 13:34:55

+0

http://hg.python.org/cpython/file/f17647ce8f8a – Elazar

回答

4

like基因建議,最好的辦法還是看來源,並找出哪些模塊是用C

實施

您還可以檢查__file__模塊的屬性:

>>> import math 
>>> print(math.__file__) 
/usr/lib/python2.7/lib-dynload/math.so 

在這例如,這是一個已加載的.so文件,因此該模塊是以編譯語言(最可能是C語言)實現的。

+0

python是否使用其他編譯(to .so)語言? – Kevin