如何获取内置模块的源代码?

时间:2014-08-02 14:11:46

标签: python

模块或功能的源代码可以从inspect获得。

import inspect
print(inspect.getsource(moduleName.function))

如果模块是built_in模块怎么办?

import sys
print(inspect.getsource(sys))

TypeError: <module 'sys' (built-in)> is a built-in module .

我在哪里可以得到它?

1 个答案:

答案 0 :(得分:1)

sys模块是极少数未在Python本身实现的模块之一,而是在本机代码中实现。 C源位于/Python/sysmodule.c

大多数其他模块都直接在Python中实现。您可以在Python安装的lib目录中找到它们的来源,也可以找到in the source