解決pyqt5異常退出無提示資訊的問題
阿新 • • 發佈:2020-04-09
問題:在pyqt介面執行中會異常退出,但是無出錯程式碼追蹤資訊。
解決方法:
選中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異常退出無提示資訊的問題就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支援我們。