解决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 变量类型及命名规则介绍
Jun 08 Python
简单的Python2.7编程初学经验总结
Apr 01 Python
python学习笔记之调用eval函数出现invalid syntax错误问题
Oct 18 Python
windows系统下Python环境搭建教程
Mar 28 Python
python docx 中文字体设置的操作方法
May 08 Python
深入浅析python 协程与go协程的区别
May 09 Python
Python 虚拟空间的使用代码详解
Jun 10 Python
pytorch 固定部分参数训练的方法
Aug 17 Python
Python文件路径名的操作方法
Oct 30 Python
Pandas之read_csv()读取文件跳过报错行的解决
Apr 21 Python
python PyAUtoGUI库实现自动化控制鼠标键盘
Sep 09 Python
详解python中[-1]、[:-1]、[::-1]、[n::-1]使用方法
Apr 25 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
用cookies来跟踪识别用户
2006/10/09 PHP
完美利用Yii2微信后台开发的系列总结
2016/07/18 PHP
LAMP环境使用Composer安装Laravel的方法
2017/03/25 PHP
浅谈Laravel中的三种中间件的作用
2019/10/13 PHP
laravel5.6 框架操作数据 Eloquent ORM用法示例
2020/01/26 PHP
关于jQuery中的end()使用方法
2011/07/10 Javascript
Notify - 基于jquery的消息通知插件
2011/10/18 Javascript
Extjs中RowExpander控件的默认展开问题示例探讨
2014/01/24 Javascript
jQuery 获取兄弟元素的几种不错方法
2014/05/23 Javascript
javascript面向对象之访问对象属性的两种方式分析
2015/01/13 Javascript
jQuery扩展实现text提示还能输入多少字节的方法
2016/11/28 Javascript
JavaScript中的FileReader图片预览上传功能实现代码
2017/07/24 Javascript
微信小程序实现下滑到底部自动翻页功能
2020/03/07 Javascript
[00:44]TI7不朽珍藏III——军团指挥官不朽展示
2017/07/15 DOTA
[51:07]VGJ.S vs Pain 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
Python学习之asyncore模块用法实例教程
2014/09/29 Python
python Opencv将图片转为字符画
2021/02/19 Python
解决Tensorflow安装成功,但在导入时报错的问题
2018/06/13 Python
基于python使用tibco ems代码实例
2019/12/20 Python
Python中zip()函数的解释和可视化(实例详解)
2020/02/16 Python
使用python检查yaml配置文件是否符合要求
2020/04/09 Python
pytorch随机采样操作SubsetRandomSampler()
2020/07/07 Python
python接口自动化之ConfigParser配置文件的使用详解
2020/08/03 Python
通过代码简单了解django model序列化作用
2020/11/12 Python
Django数据统计功能count()的使用
2020/11/30 Python
用HTML5的canvas实现一个炫酷时钟效果
2016/05/20 HTML / CSS
AmazeUI 列表的实现示例
2020/08/17 HTML / CSS
巴西最大的运动品牌:Olympikus
2020/07/14 全球购物
《散步》教学反思
2014/03/02 职场文书
保健品市场营销方案
2014/03/31 职场文书
2014年小学生迎国庆65周年演讲稿
2014/09/27 职场文书
遗嘱继承权公证书
2015/01/26 职场文书
2015年度质量工作总结报告
2015/04/27 职场文书
决心书格式及范文
2019/06/24 职场文书
导游词之井冈山
2019/11/20 职场文书
HashMap实现保存两个key相同的数据
2021/06/30 Java/Android