我必须从一个'模块'获取静态信息到另一个。我正在尝试使用有关代码位置的信息向记录器写入记录。 例如,在一些文件:Python - 获取静态信息
LogObject.Log('Describe error', STATIC_INFORMATION)
静态信息是类名,文件名和函数名。 我把它从这个:
__file__
self.__class__.__name__
sys._getframe().f_code.co_name
但我不想记录期间写这个变量。我可以创建一些功能并调用它。例如:
LogObject.Log('Describe error', someFunction())
如何使用它获取静态信息?
感谢您的答复。 >如果你所有的类都是Loggable的子类。不,他们不是。如果我将在其他模块(文件)中创建类Loggable,它返回的数据将不会是我所需要的。或者我不明白? – Ockonal 2009-05-24 11:16:46
你试过了吗?如果每个类都是Loggable的子类,则每个类将为该类的每个对象生成适当的值。它将在多个文件中工作。尝试一下。 – 2009-05-24 11:39:30