解决pyqt5异常退出无提示信息的问题


Posted in Python onApril 08, 2020

问题:在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异常退出无提示信息的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Django 中使用流响应处理视频的方法
Jul 20 Python
python paramiko利用sftp上传目录到远程的实例
Jan 03 Python
python selenium firefox使用详解
Feb 26 Python
详解python的四种内置数据结构
Mar 19 Python
python命令行工具Click快速掌握
Jul 04 Python
Python Django 简单分页的实现代码解析
Aug 21 Python
解决pycharm 安装numpy失败的问题
Dec 05 Python
Python装饰器用法与知识点小结
Mar 09 Python
将 Ubuntu 16 和 18 上的 python 升级到最新 python3.8 的方法教程
Mar 11 Python
Mac PyCharm中的.gitignore 安装设置教程
Apr 16 Python
基于Python实现流星雨效果的绘制
Mar 18 Python
python使用torch随机初始化参数
Mar 22 Python
python由已知数组快速生成新数组的方法
Apr 08 #Python
TensorFlow2.X使用图片制作简单的数据集训练模型
Apr 08 #Python
解决python ThreadPoolExecutor 线程池中的异常捕获问题
Apr 08 #Python
使用Python将Exception异常错误堆栈信息写入日志文件
Apr 08 #Python
TensorFlow2.X结合OpenCV 实现手势识别功能
Apr 08 #Python
python 安装库几种方法之cmd,anaconda,pycharm详解
Apr 08 #Python
TensorFlow2.1.0最新版本安装详细教程
Apr 08 #Python
You might like
php空间不支持socket但支持curl时recaptcha的用法
2011/11/07 PHP
PHP读取xml方法介绍
2013/01/12 PHP
php隐藏IP地址后两位显示为星号的方法
2014/11/21 PHP
php双层循环(九九乘法表)
2017/10/23 PHP
PHP实现字母数字混合验证码功能
2019/07/11 PHP
thinkphp框架实现路由重定义简化url访问地址的方法分析
2020/04/04 PHP
防止xss和sql注入:JS特殊字符过滤正则
2013/04/18 Javascript
js如何判断不同系统的浏览器类型
2013/10/28 Javascript
Javascript基础学习笔记(菜鸟必看篇)
2016/07/22 Javascript
Vue 过渡(动画)transition组件案例详解
2017/01/22 Javascript
Vue-resource实现ajax请求和跨域请求示例
2017/02/23 Javascript
JavaScript实现QQ聊天消息展示和评论提交功能
2017/05/22 Javascript
老生常谈Bootstrap媒体对象
2017/07/06 Javascript
一步步教你利用Canvas对图片进行处理
2017/09/19 Javascript
JQuery用$.ajax或$.getJSON跨域获取JSON数据的实现代码
2017/09/23 jQuery
JS获取动态添加元素的方法详解
2019/07/31 Javascript
微信小程序实现同时上传多张图片
2020/02/03 Javascript
javascript使用Blob对象实现的下载文件操作示例
2020/04/18 Javascript
用实例说明python的*args和**kwargs用法
2013/11/01 Python
教你使用python画一朵花送女朋友
2018/03/29 Python
python 文件转成16进制数组的实例
2018/07/09 Python
Python PyAutoGUI模块控制鼠标和键盘实现自动化任务详解
2018/09/04 Python
python矩阵运算,转置,逆运算,共轭矩阵实例
2020/05/11 Python
耐克中国官方商城:Nike中国
2018/10/18 全球购物
Travelstart沙特阿拉伯:廉价航班、豪华酒店和实惠的汽车租赁优惠
2019/04/06 全球购物
会展中心部门工作职责
2013/11/27 职场文书
生产副总岗位职责
2013/11/28 职场文书
中国入世承诺
2014/04/01 职场文书
《长江之歌》教学反思
2014/04/17 职场文书
党的群众路线教育学习材料
2014/05/12 职场文书
职员竞岗演讲稿
2014/05/14 职场文书
电影建国大业观后感
2015/06/01 职场文书
在职证明格式样本
2015/06/15 职场文书
浅谈:电影《孔子》观后感(范文)
2019/10/14 职场文书
Python 恐龙跑跑小游戏实现流程
2022/02/15 Python
Python OpenCV超详细讲解读取图像视频和网络摄像头
2022/04/02 Python