解决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 相关文章推荐
Python 文件操作实现代码
Oct 07 Python
通过C++学习Python
Jan 20 Python
python编写朴素贝叶斯用于文本分类
Dec 21 Python
Python实现字典(dict)的迭代操作示例
Jun 05 Python
python递归实现快速排序
Aug 18 Python
Python Pillow Image Invert
Jan 22 Python
我喜欢你 抖音表白程序python版
Apr 07 Python
一篇文章彻底搞懂Python中可迭代(Iterable)、迭代器(Iterator)与生成器(Generator)的概念
May 13 Python
python求一个字符串的所有排列的实现方法
Feb 04 Python
python实现KNN近邻算法
Dec 30 Python
Python日志打印里logging.getLogger源码分析详解
Jan 17 Python
python b站视频下载的五种版本
May 27 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日历[测试通过]
2008/03/27 PHP
php设计模式 Proxy (代理模式)
2011/06/26 PHP
php笔记之:AOP的应用
2013/04/24 PHP
如何用php获取程序执行的时间
2013/06/09 PHP
Thinkphp实现自动验证和自动完成
2015/12/19 PHP
更优雅的事件触发兼容
2011/10/24 Javascript
js获取input标签的输入值实现代码
2013/08/05 Javascript
如何实现修改密码时密码框显示保存到cookie的密码
2013/12/10 Javascript
nodejs 实现模拟form表单上传文件
2014/07/14 NodeJs
javascript获取dom的下一个节点方法
2014/09/05 Javascript
JS+CSS实现仿雅虎另类滑动门切换效果
2015/10/13 Javascript
浅析javascript函数表达式
2016/02/10 Javascript
DropDownList控件绑定数据源的三种方法
2016/12/24 Javascript
使用Bootstrap4 + Vue2实现分页查询的示例代码
2017/12/21 Javascript
发布Angular应用至生产环境的方法
2018/12/10 Javascript
vue.js中导出Excel表格的案例分析
2019/06/11 Javascript
vue缓存之keep-alive的理解和应用详解
2020/11/02 Javascript
Python中使用动态变量名的方法
2014/05/06 Python
Python搭建HTTP服务器和FTP服务器
2017/03/09 Python
django模板语法学习之include示例详解
2017/12/17 Python
Django教程笔记之中间件middleware详解
2018/08/01 Python
python 3.7.0 安装配置方法图文教程
2018/08/27 Python
详解如何将python3.6软件的py文件打包成exe程序
2018/10/09 Python
Django 解决model 反向引用中的related_name问题
2020/05/19 Python
python通过cython加密代码
2020/12/11 Python
德国综合购物网站:OTTO
2018/11/13 全球购物
请解释virtual关键字的含义
2015/06/17 面试题
构造方法和其他方法的区别
2016/04/26 面试题
会计电算化专业个人的自我评价
2013/11/24 职场文书
公司新员工的演讲稿注意事项
2014/01/01 职场文书
《毛主席在花山》教学反思
2014/04/20 职场文书
认真学习保证书
2015/02/26 职场文书
2016年五一国际劳动节活动总结
2016/04/06 职场文书
解决Python中的modf()函数取小数部分不准确问题
2021/05/28 Python
2021好看的国漫排行榜前十名 《完美世界》上榜,《元龙》排名第一
2022/03/18 国漫
Python如何让字典保持有序排列
2022/04/29 Python