如何了解给定Python模块的源文件安装在哪里?Windows和Linux上的方法不同吗?

我试图特别寻找datetime模块的源代码,但我也对更一般的答案感兴趣.

推荐答案

对于纯Python模块,您可以通过查看themodule.__file__找到源代码. 但是,DateTime模块是用C语言编写的,因此datetime.__file__指向一个.so文件(Windows上没有datetime.__file__),因此您看不到源代码.

如果下载并解压Python源代码tarball,可以在Modules子目录中找到模块代码.

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

Python-2.6/Modules/datetimemodule.c

你也可以在网上找到Mercurial的最新版本,网址是

Python相关问答推荐

使用Python从HTTP打印值

回归回溯-2D数组中的单词搜索

在后台运行的Python函数

了解shuffle在NP.random.Generator.choice()中的作用

如何使用PyTest根据self 模拟具有副作用的属性

Python:记录而不是在文件中写入询问在多文件项目中记录的最佳实践

Python无法在已导入的目录中看到新模块

Python中的负前瞻性regex遇到麻烦

如何使用SubProcess/Shell从Python脚本中调用具有几个带有html标签的参数的Perl脚本?

将numpy数组存储在原始二进制文件中

@Property方法上的inspect.getmembers出现意外行为,引发异常

从收件箱中的列中删除html格式

如何调整QscrollArea以正确显示内部正在变化的Qgridlayout?

如何保持服务器发送的事件连接活动?

Python—压缩叶 map html作为邮箱附件并通过sendgrid发送

为什么在FastAPI中创建与数据库的连接时需要使用生成器?

通过追加列表以极向聚合

Polars map_使用多处理对UDF进行批处理

我对这个简单的异步者的例子有什么错误的理解吗?

查看pandas字符列是否在字符串列中