python - inspect.getsource() 在 python 中不起作用

标签 python

我对这段代码有疑问,但不知道为什么...

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/

相关文章:

python - Gtk.Vte 和 feed_child : command sent two time

python - 将指定的字符串分配到数据框中自己的列中

python - docker-compose 和 django-haystack

python - RLock 是 Lock 的明智默认设置吗?

python - 有没有比通过数组更有效地处理大量数据的方法?

Python函数在二进制数组中查找1s的索引和

python - Django:表示耗时的最佳字段类型是什么?

c++ - 访问 mac 的传感器数据

python - 从 pexpect sendline 读取输出

python 响应与soapUI 不匹配