我对这段代码有疑问,但不知道为什么...
import inspect
inspect.getsource(min)
错误是:
Traceback (most recent call last):
File "<pyshell#1>", line 1, in <module>
inspect.getsource(min)
File "C:\Python33\lib\inspect.py", line 726, in getsource
lines, lnum = getsourcelines(object)
File "C:\Python33\lib\inspect.py", line 715, in getsourcelines
lines, lnum = findsource(object)
File "C:\Python33\lib\inspect.py", line 551, in findsource
file = getfile(object)
File "C:\Python33\lib\inspect.py", line 435, in getfile
'function, traceback, frame, or code object'.format(object))
TypeError: <built-in function min> is not a module, class, method, function, traceback, frame,or code object
最佳答案
内置的min()
是用C代码实现的,inspect.getsource()
只能给你看Python代码:
>>> min
<built-in function min>
内置函数
类型始终在 C 中实现。
该函数的代码来自bltinmodule.c
源文件; builtin_min()
function与会代表 min_max()
utility function在同一个源文件中。
关于python - inspect.getsource() 在 python 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19635030/