我是新來的蟒蛇。但我很好奇,爲什麼Python中的mmap被實現爲共享庫,而不是.py文件。這使得我的IDE無法索引mmap的源代碼。爲什麼Python中的mmap被實現爲共享庫?
這裏是我的python3.2環境輸出(Ubuntu的12.04):
[email protected]:~$ python3.2
Python 3.2.3 (default, Oct 19 2012, 20:10:41)
[GCC 4.6.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import mmap
>>> print(mmap.__file__)
/usr/lib/python3.2/lib-dynload/mmap.cpython-32mu.so
>>>
@eryksun:謝謝你的澄清。請注意,我不認爲'ctypes'一定會很慢 - 我相信你使用'ctypes'來將指針轉換成直接的Python緩衝區對象。但是,它作爲一個C模塊更有意義。 – nneonneo 2013-03-07 03:42:39
好吧,nneonneo的解釋很清楚。非常感謝! – 2013-03-07 05:24:15