尝试将对象转换为字符串时(在本例中记录时),有时(极少数情况下)会因给定的错误而失败。我应该在什么时候看到这种行为?你知道吗
在myobj中有一句冒犯的话:
log.warning("Instance is %s", self)
正在抛出一个stacktrace,其结尾为:
File "/usr/lib64/python2.6/logging/__init__.py", line 306, in getMessage
msg = msg % self.args
exceptions.AttributeError: myobj instance has no attribute '__str__'
这很奇怪,因为myobj
没有__str__
方法,对它调用str
的工作方式和我手动测试它时的工作方式一样。我无法复制这个。你知道吗
什么会导致这种行为?在google上搜索这个问题的标题会得到不到1页的结果,这让我相信这是一个百万分之一的竞争条件,有垃圾收集器之类的。你知道吗
目前没有回答
相关问题 更多 >
编程相关推荐