首页 > 解决方案 > 确定在 python 中从哪个文件中定义函数

问题描述

我正在以编程方式打印出 python 中的函数列表。我可以从名字中得到名字

for ifunc,func in enumerate(list_of_functions):
    print(str(ifunc)+func.__name__)

如何获取定义函数的源文件名?

如果函数是对象的属性,如何获取父对象的类型?


可移植性 python2/3 是必须的

标签: pythonfunctionintrospection

解决方案


func.__module__

将返回已定义的模块

func.__globals__['__file__']

将返回定义它的文件的完整路径。仅适用于用户定义的函数


推荐阅读