我怎样才能看到Python的__builtins__源代码?

时间:2016-11-28 19:20:44

标签: python python-2.7 built-in inspect

我可以让python直接打印__builtins__的源代码吗?

OR(更优选):

__builtins__的源代码的路径名是什么?

我至少知道以下事情:

  • __builtins__是一个模块,可以输入type(__builtins__)

  • 我已经针对此问题的更一般情况尝试了最佳答案建议:"Finding the source code for built-in Python functions?"。但没有运气:

    • print inspect.getdoc(__builtins__)只是给我一个描述。

    • inspect.getfile(__builtins__)只是给我一个错误:TypeError: <module '__builtin__' (built-in)> is a built-in module

    • https://hg.python.org/cpython/file/c6880edaf6f3/#似乎不包含__builtins__的条目。我试过了#34;网站:&#34;搜索并浏览了几个目录,但在几个目录后放弃了。

2 个答案:

答案 0 :(得分:6)

__builtin__模块在​​Python/bltinmodule.c中实现,这是一个相当不同寻常的模块的非常不寻常的位置。

答案 1 :(得分:-2)

我现在无法尝试,但是python默认ide可以轻松打开核心模块(我尝试过数学等等)

https://docs.python.org/2/library/idle.html

在菜单上。打开模块。