如何查看 Python 的 __builtins__ 源代码?
How can I see Python's __builtins__ source code?
我可以让 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 module
https://hg.python.org/cpython/file/c6880edaf6f3/# 似乎不包含 __builtins__
的条目。我已经尝试 "site:" 搜索并浏览了几个目录,但几次后就放弃了。
__builtin__
模块在 Python/bltinmodule.c
中实现,对于一个非常不寻常的模块来说,这是一个非常不寻常的位置。
我现在无法尝试,但是 python 默认值 ide 能够轻松打开核心模块(我尝试了数学等)
https://docs.python.org/2/library/idle.html
在菜单上。打开模块。
我可以让 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 module
https://hg.python.org/cpython/file/c6880edaf6f3/# 似乎不包含
__builtins__
的条目。我已经尝试 "site:" 搜索并浏览了几个目录,但几次后就放弃了。
__builtin__
模块在 Python/bltinmodule.c
中实现,对于一个非常不寻常的模块来说,这是一个非常不寻常的位置。
我现在无法尝试,但是 python 默认值 ide 能够轻松打开核心模块(我尝试了数学等)
https://docs.python.org/2/library/idle.html
在菜单上。打开模块。