解决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中对list去重的多种方法
Sep 18 Python
Python实现的批量下载RFC文档
Mar 10 Python
python使用pil库实现图片合成实例代码
Jan 20 Python
Python iter()函数用法实例分析
Mar 17 Python
关于不懂Chromedriver如何配置环境变量问题解决方法
Jun 12 Python
pytorch程序异常后删除占用的显存操作
Jan 13 Python
python自动化unittest yaml使用过程解析
Feb 03 Python
python使用建议与技巧分享(二)
Aug 17 Python
python实现学生信息管理系统(精简版)
Nov 27 Python
PyCharm 解决找不到新打开项目的窗口问题
Jan 15 Python
Python标准库pathlib操作目录和文件
Nov 20 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实现utf-8转unicode函数分享
2015/01/06 PHP
php实现多城市切换特效
2015/08/09 PHP
yii2.0框架使用 beforeAction 防非法登陆的方法分析
2019/09/11 PHP
jquery Ajax 实现加载数据前动画效果的示例代码
2014/02/07 Javascript
jquery插件冲突(jquery.noconflict)解决方法分享
2014/03/20 Javascript
网页禁用右键菜单和鼠标拖动选择方法小结
2015/02/25 Javascript
JavaScript跨平台的开源框架NativeScript
2015/03/24 Javascript
Node.js与MySQL交互操作及其注意事项
2016/10/05 Javascript
JavaScript 判断一个对象{}是否为空对象的简单方法
2016/10/09 Javascript
JavaScript闭包和回调详解
2017/08/09 Javascript
vue实现商城上货组件简易版
2017/11/27 Javascript
微信小程序用户自定义模版用法实例分析
2017/11/28 Javascript
vue登录注册及token验证实现代码
2017/12/14 Javascript
微信小程序首页的分类功能和搜索功能的实现思路及代码详解
2018/09/11 Javascript
浅谈Vue中render中的h箭头函数
2019/11/07 Javascript
微信小程序实现录音功能
2019/11/22 Javascript
支付宝小程序实现省市区三级联动
2020/06/21 Javascript
Python使用MD5加密字符串示例
2014/08/22 Python
python实现数独算法实例
2015/06/09 Python
pytorch构建网络模型的4种方法
2018/04/13 Python
python跳过第一行快速读取文件内容的实例
2018/07/12 Python
python调用自定义函数的实例操作
2019/06/26 Python
python 在右键菜单中加入复制目标文件的有效存放路径(单斜杠或者双反斜杠)
2020/04/08 Python
英国足球店:UK Soccer Shop
2017/11/19 全球购物
Tretorn美国官网:瑞典外套和鞋类品牌,抵御风雨
2018/07/19 全球购物
致跳高运动员加油稿
2014/02/12 职场文书
酒店员工培训方案
2014/06/02 职场文书
公司合作意向书范文
2014/07/30 职场文书
教师思想作风整顿个人剖析材料
2014/10/10 职场文书
2014年学生党支部工作总结
2014/12/20 职场文书
党支部先进事迹材料
2014/12/24 职场文书
公司优秀员工推荐信
2015/03/24 职场文书
工作汇报材料难写?方法都在这里了!
2019/07/01 职场文书
浅谈如何提高PHP代码质量之端到端集成测试
2021/05/28 PHP
python异常中else的实例用法
2021/06/15 Python
python实现手机推送 代码也就10行左右
2022/04/12 Python