我是新来的蟒蛇。但我很好奇,为什么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