我试图在运行时找出一个对象被实例化的位置,因为这样可以向库的用户提供非常有用的错误消息。在
假设我们有以下代码:
import mylib
obj = mylib.MyClass()
obj
然后从mylib
传递给另一个类的实例,并继续一段美妙的旅程。沿着这条线的某个地方,obj
会导致一些不好的事情发生,我想告诉用户obj
的实例化位置。在
我希望可以使用inspect模块来找出在哪个文件中实例化了obj
的行号。不幸的是,inspect.getsourcefile
和{}不支持实例。这是否有技术原因不受支持?在
有没有其他方法可以获得我要找的数据?在
Tags:
可以在类的构造函数中记录此信息:
你可能想要这个吗??在
相关问题 更多 >
编程相关推荐