gpt4 book ai didi

必须使用 streamhandler 实例作为第一个参数调用 python typeerror 未绑定(bind)方法 emit(取而代之的是 filehandler 实例)

转载 作者:行者123 更新时间:2023-11-28 17:39:21 27 4
gpt4 key购买 nike

python 模块 paramiko 抛出一个奇怪的异常,如磁贴上所示。最后我找到了它真正出现的位置,它在模块 logging 中。当我使用 pydev 在 Eclipse 中的行上设置断点,并将行放在 expressions View 中时,评估值让我感到困惑。我想知道在什么情况下可能会发生异常,尽管在我看来这是不可能的。

self.__class__ # <class 'logging.FileHandler'>
isinstance(self, FileHandler) # False
isinstance(self, StreamHandler) # False

FileHandler 的 emit 方法:

def emit(self, record):
"""
Emit a record.

If the stream was not opened because 'delay' was specified in the
constructor, open it before calling the superclass's emit.
"""
if self.stream is None:
self.stream = self._open()
StreamHandler.emit(self, record)

最佳答案

终于解决了。重新加载模块 logging 导致了这个问题。

关于必须使用 streamhandler 实例作为第一个参数调用 python typeerror 未绑定(bind)方法 emit(取而代之的是 filehandler 实例),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26814624/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com