pyqt5.qtcore.pyqtboundsignal'对象>返回了带有错误集的结果 -

发布于 2025-02-10 07:27:31 字数 1879 浏览 0 评论 0原文

def format(self, record: logging.LogRecord) -> str:
    record_clone = copy.copy(record)
    record_clone.__dict__.update(self._colordict)
    if record_clone.levelname in self._log_colors:
        color = self._log_colors[record_clone.levelname]
        color_str = self._colordict[color]
        record_clone.log_color = color_str  # type: ignore[attr-defined]
    else:
        record_clone.log_color = ''  # type: ignore[attr-defined]
    for field in ['msg', 'filename', 'funcName', 'levelname', 'module',
                  'name', 'pathname', 'processName', 'threadName']:
        data = str(getattr(record_clone, field))
        setattr(record_clone, field, pyhtml.escape(data))
    msg = super().format(record_clone)
    if not msg.endswith(self._colordict['reset']):
        msg += self._colordict['reset']
    return msg 

def write(self, msg):
    if not self.signalsBlocked():
        self.sig_message_written.emit(msg)`

def emit(self, record):
    record_formatted = self.format(record)

    # Use static method from Mensenger class to emit the log message
    if record_formatted:
        Mensenger.stdout().write(record_formatted)
        #print("")
    return super().emit(str(record))

我正在使用python日志系统,以及(self.sig_message_written.emit(msg))信号发射时会生成下面显示的错误。

prackback(最新呼叫上次):文件“/file”: home/danilo/miniconda3/envs/ciermag-develop/lib/python3.8/logging/init.py',第954行,handing self.emit(记录)文件“/home/home/danilo/danilo/danilo/ciermag-system-System-System-system-sydevelop/package/packages/packages/packages/packages/packages/packages /pymr/pymr/init.py”,第205行,在emit messenger.stdout()。写(record_formatted)文件“/home/danilo/ciermag-system-develop/packages/packages/pymr/pymr/pymr/pymr/init.py”,Line 148,在写self.sig_message_written.emit(msg)systemerror:< pyqt5.qtcore.pyqtboundsignal'对象> gt;返回一个带有错误集的结果

def format(self, record: logging.LogRecord) -> str:
    record_clone = copy.copy(record)
    record_clone.__dict__.update(self._colordict)
    if record_clone.levelname in self._log_colors:
        color = self._log_colors[record_clone.levelname]
        color_str = self._colordict[color]
        record_clone.log_color = color_str  # type: ignore[attr-defined]
    else:
        record_clone.log_color = ''  # type: ignore[attr-defined]
    for field in ['msg', 'filename', 'funcName', 'levelname', 'module',
                  'name', 'pathname', 'processName', 'threadName']:
        data = str(getattr(record_clone, field))
        setattr(record_clone, field, pyhtml.escape(data))
    msg = super().format(record_clone)
    if not msg.endswith(self._colordict['reset']):
        msg += self._colordict['reset']
    return msg 

def write(self, msg):
    if not self.signalsBlocked():
        self.sig_message_written.emit(msg)`

def emit(self, record):
    record_formatted = self.format(record)

    # Use static method from Mensenger class to emit the log message
    if record_formatted:
        Mensenger.stdout().write(record_formatted)
        #print("")
    return super().emit(str(record))

I am using the Python log system and when the (self.sig_message_written.emit(msg)) signal is emit generates the error shown below.

Traceback (most recent call last): File "/home/danilo/miniconda3/envs/ciermag-develop/lib/python3.8/logging/init.py", line 954, in handle self.emit(record) File "/home/danilo/ciermag-system-develop/packages/pymr/pymr/init.py", line 205, in emit Messenger.stdout().write(record_formatted) File "/home/danilo/ciermag-system-develop/packages/pymr/pymr/init.py", line 148, in write self.sig_message_written.emit(msg) SystemError: <method 'emit' of 'PyQt5.QtCore.pyqtBoundSignal' objects> returned a result with an error set

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文