解决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使用新浪微博API发送微博的例子
Apr 10 Python
python中随机函数random用法实例
Apr 30 Python
Python3编程实现获取阿里云ECS实例及监控的方法
Aug 18 Python
Python查找两个有序列表中位数的方法【基于归并算法】
Apr 20 Python
python 把文件中的每一行以数组的元素放入数组中的方法
Apr 29 Python
Tensorflow中使用tfrecord方式读取数据的方法
Jun 19 Python
python感知机实现代码
Jan 18 Python
python调用并链接MATLAB脚本详解
Jul 05 Python
python输出带颜色字体实例方法
Sep 01 Python
python图片指定区域替换img.paste函数的使用
Apr 09 Python
Python通过len函数返回对象长度
Oct 22 Python
python使用scapy模块实现ARP扫描的过程
Jan 21 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插件 Simple HTML DOM 用DOM方式处理HTML
2013/07/01 PHP
php函数实现判断是否移动端访问
2015/03/03 PHP
PHP输入输出流学习笔记
2015/05/12 PHP
教大家制作简单的php日历
2015/11/17 PHP
Laravel 连接(Join)示例
2019/10/16 PHP
JQuery与iframe交互实现代码
2009/12/24 Javascript
无阻塞加载脚本分析[全]
2011/01/20 Javascript
ListBox实现上移,下移,左移,右移的简单实例
2014/02/13 Javascript
Jquery图片延迟加载插件jquery.lazyload.js的使用方法
2014/05/21 Javascript
用html+css+js实现的一个简单的图片切换特效
2014/05/28 Javascript
jQuery中:last-child选择器用法实例
2014/12/31 Javascript
EasyUI创建对话框的两种方式
2016/08/23 Javascript
JavaScript实现横线提示输入验证码随输入验证码输入消失的方法
2016/09/24 Javascript
jquery点击展示与隐藏更多内容
2016/12/03 Javascript
解决使用Vue.js显示数据的时,页面闪现原始代码的问题
2018/02/11 Javascript
vue基础之事件v-onclick="函数"用法示例
2019/03/11 Javascript
小程序分享模块超级详解(推荐)
2019/04/10 Javascript
vue router动态路由设置参数可选问题
2019/08/21 Javascript
Vue3.0数据响应式原理详解
2019/10/09 Javascript
简单了解JavaScript sort方法
2019/11/25 Javascript
JS插入排序简单理解与实现方法分析
2019/11/25 Javascript
[00:52]DOTA2齐天大圣预告片
2016/08/13 DOTA
python抓取豆瓣图片并自动保存示例学习
2014/01/10 Python
跟老齐学Python之网站的结构
2014/10/24 Python
介绍Python的Django框架中的静态资源管理器django-pipeline
2015/04/25 Python
python中实现指定时间调用函数示例代码
2017/09/08 Python
TensorFlow实现Softmax回归模型
2018/03/09 Python
python导入坐标点的具体操作
2019/05/10 Python
python超时重新请求解决方案
2019/10/21 Python
Python实现线性插值和三次样条插值的示例代码
2019/11/13 Python
建筑实习自我鉴定
2013/10/18 职场文书
《小猫刮胡子》教学反思
2014/02/21 职场文书
2015年初中生自我评价范文
2015/03/03 职场文书
公司开除员工通知
2015/04/22 职场文书
2015秋季小学开学寄语
2015/05/27 职场文书
mysql多表查询-笔记七
2021/04/05 MySQL