查看Python函数的代码

Ram*_*hum 13 python introspection

假设我正在使用Python shell,我给了一个函数f.如何访问包含其源代码的字符串?(从shell开始,而不是手动打开代码文件.)

我希望这甚至可以用于其他函数中定义的lambda函数.

sun*_*ang 9

inspect.getsource
看起来getsource无法获取lambda的源代码.


Eti*_*nne 8

不一定是你想要的,但在ipython中你可以做到:

>>> function_name??
Run Code Online (Sandbox Code Playgroud)

并且您将获得该函数的代码源(仅当它在文件中时).所以这对lambda不起作用.但它绝对有用!