使用 Python 函数时,您可能会遇到需要以编程方式检索其源代码的情况。这通常对于内省函数的实现或调试目的很有用。
Python 提供了多种检查函数元数据的机制,包括 func_name 属性,该属性将函数的名称返回为一个字符串。但是,这并不能直接访问源代码。
要检索 Python 函数的源代码,您可以利用检查模块。如果该函数是在文件系统上可用的源文件中定义的,则可以使用inspect.getsource(foo)函数。
import inspect def foo(arg1, arg2): # do something with args a = arg1 + arg2 return a lines = inspect.getsource(foo) print(lines)
这将打印 foo 函数出现的源代码
需要注意的是,如果函数是从字符串编译的,流,或从编译文件导入,您可能无法检索其源代码。
以上是如何以编程方式检索 Python 函数的源代码?的详细内容。更多信息请关注PHP中文网其他相关文章!