如何了解给定 Python 模块的源文件的安装位置?Windows 上的方法与 Linux 上的方法不同吗?
我正在尝试特别寻找datetime模块的来源,但我也对更一般的答案感兴趣。
datetime
对于纯 python 模块,您可以通过查看themodule.__file__. 然而,datetime 模块是用 C 编写的,因此datetime.__file__指向一个 .so 文件(datetime.__file__在 Windows 上没有),因此您看不到源代码。
themodule.__file__
datetime.__file__
如果您下载 python 源 tarball 并解压缩,模块的代码可以在 Modules 子目录中找到。
例如,如果您想查找 python 2.6 的日期时间代码,您可以查看
Python-2.6/Modules/datetimemodule.c
您还可以在 https://hg.python.org/cpython/file/tip/Modules/_datetimemodule.c上找到最新的 Mercurial 版本