我正在查看内置库模块的python,例如在socket.py我看到的行:
import _socket
Run Code Online (Sandbox Code Playgroud)
我知道套接字模块充当了包装器_socket.我想阅读其中的一些源代码文件_socket,看看如何完成某些任务.
我在哪里可以找到_socketLinux盒子上的任何其他共享文件?
Mar*_*ers 11
_socket是C扩展名.该socket.py模块包含一些不需要速度提升或访问操作系统级C API的附加信息.
如果您精通C语言,则可以阅读socketmodule.c源代码.
但是,最终文件.so或.dll文件与原始源文件之间没有一对一的映射.您可以为setup.py文件 grep 查找名称:
exts.append( Extension('_socket', ['socketmodule.c'],
depends = ['socketmodule.h']) )
Run Code Online (Sandbox Code Playgroud)
但是要考虑到一些模块是内置的,编译为python二进制文件的一部分; 这些都列在sys.builtin_module_names元组中.