2016-11-28 131 views
2

我可以让python直接打印__builtins__的源代码吗?如何查看Python的__builtins__源代码?

OR(更优选):

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


我至少知道以下几点:

  • __builtins__是一个模块,通过键入type(__builtins__)

  • 我已经尝试了最好的答案建议到这个SO问题更一般的情况:"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__的条目。我尝试过“site:”搜索并浏览了几个目录,但是在几个之后放弃了。

+0

@MooingRawr我曾经试图在原来的职位 – Oracle

+0

的答案应该有提到,...然后.... – MooingRawr

+0

@MooingRawr,欢呼声,是我不好将编辑 – Oracle

回答

6

__builtin__模块在Python/bltinmodule.c实现为一个相当不寻常的模块一个相当不寻常的位置。

+0

干杯,你怎么知道这一点?或者你是如何解决的? – Oracle

+1

@Oracle:我花了很多时间浏览Python源代码,所以我很熟悉很多东西。 – user2357112

+0

尊重。至少我知道没有一些工具我错过了(也许)。 – Oracle

0

我不能尝试它的权利,但蟒蛇默认的IDE能够轻松开启核心模块(我试着用数学多一些)

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

在菜单上。打开模块。

+1

你能举个例子说明你的意思吗? –

+0

我不明白:“我现在可以试试它”(尝试什么?),“但是”(你确定你的意思是?),“轻松打开核心模块”(是的,我敢打赌它可以,但是怎么做?什么行代码?) – Oracle

+0

我正在写电话,可悲的是我不能在这里闲置:)我编辑澄清我的意思。 –