_socket文件在哪里?

jam*_*ves 8 python sockets

我正在查看内置库模块的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元组中.