解决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使用7z解压软件备份文件脚本分享
Feb 21 Python
Python中的map()函数和reduce()函数的用法
Apr 27 Python
Python优化技巧之利用ctypes提高执行速度
Sep 11 Python
Django框架的中的setting.py文件说明详解
Oct 15 Python
Python学习笔记之Django创建第一个数据库模型的方法
Aug 07 Python
使用selenium和pyquery爬取京东商品列表过程解析
Aug 15 Python
Django配置文件代码说明
Dec 04 Python
如何将 awk 脚本移植到 Python
Dec 09 Python
Django+boostrap 美化admin后台的操作
Mar 11 Python
Pycharm中切换pytorch的环境和配置的教程详解
Mar 13 Python
python和JavaScript哪个容易上手
Jun 23 Python
Selenium alert 弹窗处理的示例代码
Aug 06 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的ob_start();控制您的浏览器cache!
2007/02/14 PHP
PHP 导出数据到淘宝助手CSV的方法分享
2010/02/27 PHP
PHP实现取得HTTP请求的原文
2014/08/18 PHP
Smarty3配置及入门语法
2017/02/22 PHP
让AJAX不依赖后端接口实现方案
2012/12/03 Javascript
js获取指定日期周数以及星期几的小例子
2014/06/27 Javascript
jQuery+css实现百度百科的页面导航效果
2014/12/16 Javascript
原生javascript实现图片弹窗交互效果
2015/01/12 Javascript
黑帽seo劫持程序,js劫持搜索引擎代码
2015/09/15 Javascript
JS提交form表单实例分析
2015/12/10 Javascript
javascript表单事件处理方法详解
2016/05/15 Javascript
jQuery Dialog 打开时自动聚焦的解决方法(两种方法)
2016/11/24 Javascript
ionic2 tabs 图标自定义实例
2017/03/08 Javascript
利用js的闭包原理做对象封装及调用方法
2017/04/07 Javascript
在Vue组件中使用 TypeScript的方法
2018/02/28 Javascript
angularJs自定义过滤器实现手机号信息隐藏的方法
2018/10/08 Javascript
AntV F2和vue-cli构建移动端可视化视图过程详解
2019/10/08 Javascript
python使用正则表达式分析网页中的图片并进行替换的方法
2015/03/26 Python
Flask框架学习笔记之表单基础介绍与表单提交方式
2019/08/12 Python
python3获取url文件大小示例代码
2019/09/18 Python
python随机数分布random均匀分布实例
2019/11/27 Python
使用Python的Turtle库绘制森林的实例
2019/12/18 Python
对python中 math模块下 atan 和 atan2的区别详解
2020/01/17 Python
Python基于pyjnius库实现访问java类
2020/07/31 Python
HTML5中原生的右键菜单创建方法
2016/06/28 HTML / CSS
美国百年历史早餐食品供应商:Wolferman’s
2017/01/18 全球购物
Java基础知识面试要点
2016/07/29 面试题
企业面试题试卷附带答案
2015/12/20 面试题
医院门卫岗位职责
2013/12/30 职场文书
入股合作协议书
2014/10/12 职场文书
群众路线教育实践活动心得体会(四风)
2014/11/03 职场文书
简单的个人租房协议书范本
2014/11/26 职场文书
党员廉洁自律个人总结
2015/02/13 职场文书
创先争优活动个人总结
2015/03/04 职场文书
元素水平垂直居中的方式
2021/03/31 HTML / CSS
Netty分布式客户端处理接入事件handle源码解析
2022/03/25 Java/Android