【发布时间】:2017-04-12 14:55:55
【问题描述】:
我可以让python直接打印__builtins__的源代码吗?
或(更优选):
__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 modulehttps://hg.python.org/cpython/file/c6880edaf6f3/# 似乎不包含
__builtins__的条目。我试过“site:”搜索并浏览了几个目录,但在几个之后就放弃了。
【问题讨论】:
-
@MooingRawr 我已经尝试了原始帖子中的答案
-
应该提到......然后......
-
@MooingRawr,干杯,我的坏会编辑
-
注意:
__builtins__名称是一个实现细节,__builtins__的行为并不像您预期的那样一致。例如,它并不总是一个模块!如果要访问定义了内置名称的模块,则应在 Python 3 上使用import __builtin__(无 s)或import builtins(无下划线)。
标签: python python-2.7 built-in inspect