小编典典

如何找到 Python 模块源的位置?

all

如何了解给定 Python 模块的源文件的安装位置?Windows 上的方法与 Linux 上的方法不同吗?

我正在尝试特别寻找datetime模块的来源,但我也对更一般的答案感兴趣。


阅读 105

收藏
2022-03-09

共1个答案

小编典典

对于纯 python 模块,您可以通过查看themodule.__file__. 然而,datetime 模块是用 C
编写的,因此datetime.__file__指向一个 .so 文件(datetime.__file__在 Windows
上没有),因此您看不到源代码。

如果您下载 python 源 tarball 并解压缩,模块的代码可以在 Modules 子目录中找到。

例如,如果您想查找 python 2.6 的日期时间代码,您可以查看

Python-2.6/Modules/datetimemodule.c

您还可以在 https://hg.python.org/cpython/file/tip/Modules/_datetimemodule.c上找到最新的
Mercurial
版本

2022-03-09