解决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 strip()函数 介绍
May 24 Python
python编写简单爬虫资料汇总
Mar 22 Python
python如何查看系统网络流量的信息
Sep 12 Python
python的Tqdm模块的使用
Jan 10 Python
python实现爬取百度图片的方法示例
Jul 06 Python
Win下PyInstaller 安装和使用教程
Dec 25 Python
python selenium自动化测试框架搭建的方法步骤
Jun 14 Python
Python3实现打印任意宽度的菱形代码
Apr 12 Python
python中的错误如何查看
Jul 08 Python
如何解决flask修改静态资源后缓存文件不能及时更改问题
Aug 02 Python
Django配置跨域并开发测试接口
Nov 04 Python
Python Pytorch查询图像的特征从集合或数据库中查找图像
Apr 09 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
第九节 绑定 [9]
2006/10/09 PHP
ECshop 迁移到 PHP7版本时遇到的兼容性问题
2016/02/15 PHP
PHP结合Mysql数据库实现留言板功能
2016/03/04 PHP
Symfony2联合查询实现方法
2016/03/18 PHP
php生成Android客户端扫描可登录的二维码
2016/05/13 PHP
thinkPHP5框架实现基于ajax的分页功能示例
2018/06/12 PHP
PHP常用函数之base64图片上传功能详解
2019/10/21 PHP
基于jQuery的淡入淡出可自动切换的幻灯插件
2010/08/24 Javascript
JS判断当前页面是否在微信浏览器打开的方法
2015/12/08 Javascript
jQuery实现获取table中鼠标click点击位置行号与列号的方法
2017/10/09 jQuery
bootstrap table sum总数量统计实现方法
2017/10/29 Javascript
js实现图片粘贴上传到服务器并展示的实例
2017/11/08 Javascript
vue使用laydate时间插件的方法
2018/11/14 Javascript
laydate时间日历插件使用方法详解
2018/11/14 Javascript
jquery实现手风琴案例
2020/05/04 jQuery
vue组件中实现嵌套子组件案例
2020/08/31 Javascript
JSONObject与JSONArray使用方法解析
2020/09/28 Javascript
[01:00:12]2018DOTA2亚洲邀请赛 4.7 淘汰赛 VP vs LGD 第一场
2018/04/09 DOTA
Python中itertools模块用法详解
2014/09/25 Python
python flask中静态文件的管理方法
2018/03/20 Python
Python定时任务sched模块用法示例
2018/07/16 Python
python flask框架实现传数据到js的方法分析
2019/06/11 Python
python实现二级登陆菜单及安装过程
2019/06/21 Python
python3模拟实现xshell远程执行liunx命令的方法
2019/07/12 Python
Django自带用户认证系统使用方法解析
2020/11/12 Python
python 使用openpyxl读取excel数据
2021/02/18 Python
乌克兰电子产品和家用电器购物网站:TOUCH
2019/08/09 全球购物
道路交通安全实施方案
2014/03/12 职场文书
商务日语专业毕业生自荐信
2014/03/27 职场文书
总经理岗位职责说明书
2014/07/30 职场文书
2014领导班子四风问题查摆思想汇报
2014/09/13 职场文书
授权收款委托书范本
2014/10/10 职场文书
汇报材料怎么写
2014/12/30 职场文书
离婚起诉状范本
2015/05/19 职场文书
毕业生入职感言
2015/07/31 职场文书
无故旷工检讨书
2015/08/15 职场文书