pyqt5.qtcore.pyqtboundsignal'对象>返回了带有错误集的结果 -
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 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论