解决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多线程编程(二):启动线程的两种方法
Apr 05 Python
Python实现截屏的函数
Jul 25 Python
Python 异常处理的实例详解
Sep 11 Python
python中 logging的使用详解
Oct 25 Python
Python面向对象基础入门之编码细节与注意事项
Dec 11 Python
django认证系统 Authentication使用详解
Jul 22 Python
python 串口读取+存储+输出处理实例
Dec 26 Python
基于python监控程序是否关闭
Jan 14 Python
40行Python代码实现天气预报和每日鸡汤推送功能
Feb 27 Python
Python代码执行时间测量模块timeit用法解析
Jul 01 Python
Django 如何实现文件上传下载
Apr 08 Python
解决Python字典查找报Keyerror的问题
May 26 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语法(5)
2006/10/09 PHP
PHP 七大优势分析
2009/06/23 PHP
php面向对象全攻略 (四)构造方法与析构方法
2009/09/30 PHP
eclipse php wamp配置教程
2016/06/30 PHP
微信随机生成红包金额算法php版
2016/07/21 PHP
php基于websocket搭建简易聊天室实践
2016/10/24 PHP
php表单处理操作
2017/11/16 PHP
PHP filter_var() 函数, 验证判断EMAIL,URL等
2021/03/09 PHP
js 页面刷新location.reload和location.replace的区别小结
2009/12/24 Javascript
jQueryUI如何自定义组件实现代码
2010/11/14 Javascript
jQuery实现隔行背景色变色
2014/11/24 Javascript
浅析jQuery EasyUI中的tree使用指南
2014/12/18 Javascript
jQuery内部原理和实现方式浅析
2015/02/03 Javascript
js实现微信分享代码
2020/10/11 Javascript
仿百度换肤功能的简单实例代码
2016/07/11 Javascript
js复制内容到剪贴板代码,js复制代码的简单实例
2016/10/27 Javascript
w3c编程挑战_初级脚本算法实战篇
2017/06/23 Javascript
详解ES6之async+await 同步/异步方案
2017/09/19 Javascript
jQuery响应滚动条事件功能示例
2017/10/14 jQuery
使用Bootstrap4 + Vue2实现分页查询的示例代码
2017/12/21 Javascript
vue项目中引入noVNC远程桌面的方法
2018/03/05 Javascript
Vue的H5页面唤起支付宝支付功能
2019/04/18 Javascript
老生常谈python的私有公有属性(必看篇)
2017/06/09 Python
pycharm修改文件的默认打开方式的步骤
2019/07/29 Python
keras 自定义loss损失函数,sample在loss上的加权和metric详解
2020/05/23 Python
python实现快速文件格式批量转换的方法
2020/10/16 Python
如何在pycharm中安装第三方包
2020/10/27 Python
美国女孩洋娃娃店:American Girl
2017/10/24 全球购物
最新大学生自我评价
2013/09/24 职场文书
高中生物教学反思
2014/02/05 职场文书
解除劳动合同协议书
2014/04/14 职场文书
消防安全宣传标语
2014/06/07 职场文书
《中国古代诗歌散文欣赏》高中语文教材
2019/08/20 职场文书
使用php的mail()函数实现发送邮件功能
2021/06/03 PHP
处理canvas绘制图片模糊问题
2022/05/11 Javascript
nginx静态资源的服务器配置方法
2022/07/07 Servers