1. 程式人生 > 程式設計 >解決pyqt5異常退出無提示資訊的問題

解決pyqt5異常退出無提示資訊的問題

問題:在pyqt介面執行中會異常退出,但是無出錯程式碼追蹤資訊。

解決方法:

解決pyqt5異常退出無提示資訊的問題

選中Emulate terminal in output console即可顯示錯誤資訊。

補充知識:python logging 日誌 通過修飾器獲取錯誤資訊

今天公司要求研究一下python日誌相關的資訊,使用者通過使用圖形化介面產生錯誤後並不知道為什麼報錯。因此,要通過日誌實現記錄錯誤的功能。

import functools
import logging

def create_logger():
  logger = logging.getLogger("test_log")
  logger.setLevel(logging.INFO)
  fh = logging.FileHandler("test.log")
  fmt = "\n[%(asctime)s-%(name)s-%(levelname)s]: %(message)s"
  formatter = logging.Formatter(fmt)
  fh.setFormatter(formatter)
  logger.addHandler(fh) 
  return logger

def log_exception(fn):
  @functools.wraps(fn)
  def wrapper(*args,**kwargs):

    logger = create_logger()
    try:
      fn(*args,**kwargs)
    except Exception as e:
      logger.exception("[Error in {}] msg: {}".format(__name__,str(e)))
      raise
  return wrapper


@log_exception
def tain(x):
  x=10
  def nat():
    print u
  nat()

tain(1)

執行它之後會生成一個test.log的日誌檔案,當報錯時,會把錯誤記錄起來。

以上這篇解決pyqt5異常退出無提示資訊的問題就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支援我們。