python - 确定在 python 中从哪个文件中定义函数
问题描述
我正在以编程方式打印出 python 中的函数列表。我可以从名字中得到名字
for ifunc,func in enumerate(list_of_functions):
print(str(ifunc)+func.__name__)
如何获取定义函数的源文件名?
如果函数是对象的属性,如何获取父对象的类型?
可移植性 python2/3 是必须的
解决方案
func.__module__
将返回已定义的模块
func.__globals__['__file__']
将返回定义它的文件的完整路径。仅适用于用户定义的函数
推荐阅读
- python - what's the necessity of "else" in Python exception handling?
- apache-spark-sql - 在 Spark 中创建数据框时遇到问题
- ionic-framework - cordova-plugin-antplus 不适用于 ionic 3
- c# - 是否可以在 .NET 中开发大型应用程序(企业级)?
- jquery - 使用jquery隐藏首页上的导航栏
- asp.net - Get IP v4 of client client machine asp.net
- python - form bug when switching frames
- java - How to packing and prepare EJB module using multiple jar files?
- python - 通过格式字符串用 pandas 读取 dat 文件
- node.js - Selenium-WebDriver UnhandeledPromiseRejectionWarning 错误