首页 > 编程语言 >【Python】traceback使用

【Python】traceback使用

时间:2023-01-06 11:00:59浏览次数:35  
标签:fp exc Python traceback file 使用 print import

traceback使用

import traceback
import os
from pathlib import Path
from io import StringIO

fp = StringIO()  # 使用内存
try:
    print('---------')
    int('abc')
except:
    # traceback.print_exc()  # 直接将错误信息输出到终端

    a = traceback.format_exc()  # str: 将错误信息格式化成字符串,并复制给 a
    print(a, type(a))

    traceback.print_exc(file=fp)  # 将错误信息写入内存
    print('=============')

# 在当前文件同级目录下打开 a.text文件
file = open(os.path.join(Path(__file__).parent, 'a.text'), 'w', encoding='utf8')
# print(fp.getvalue())
file.write(fp.getvalue())  # 将内存中的信息写入 file中
file.close()

标签:fp,exc,Python,traceback,file,使用,print,import
From: https://www.cnblogs.com/jessecheng/p/17029813.html

相关文章

  • 使用python编写端口扫描工具
    端口扫描工具编写目录端口扫描工具编写0x01:实现端口扫描的方式一、TCP扫描:二、SYN扫描:三、UDP扫描:0x02:使用python实现端口扫描一、使用socket库的connect()方法扫描1、核......
  • 使用存储过程插入亿级数据,修改亿级表字段长度
    按业务需求需要模拟亿级数据插入到数据库,我们可以使用存储过程做循环插入,参考存储过程代码链接:https://blog.csdn.net/qq_42093488/article/details/87160817DROPPROCED......
  • QFramework v1.0 使用指南 工具篇:15. 补充内容:GridKit 二维格子数据结构
    在做游戏的过程中,我们经常需要处理二维格子类的数据,比如消除类游戏、俄罗斯方块、各种棋类游戏,还有我们最常用的Tilemap的地块数据,这些都需要二维格子数据结构。而在Ga......
  • 【Python】pandas 读取,保存数据
    pandas读取/保存数据importpandasaspdfile=r''df=pd.read_excel(file)df_columns=df.columns.to_list()#字段名listredundant_column=['name','age......
  • 使用ThreadLocal到底需不需要remove?(转)
    作者:Stalary原文:https://www.jianshu.com/p/9a49ed06e936来源:简书著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 起因网上一系列的文章都在......
  • python-面向对象
    1.什么是面向对象编程面向过程编程:是一种以过程为中心的编程思想。这些都是以什么正在发生为主要目标进行编程。面向对象编程:是一种计算机编程架构,以对象为中心的编......
  • python-异常处理
    1.python-异常处理什么是异常?顾名思义,异常就是程序因为某种原因无法正常工作了,比如缩进错误、缺少软件包、环境错误、连接超时等都会引发异常。一个健壮的程序应该把......
  • python-自定义模块及导入方法
    1.自定义模块​ 一个较大的程序一般应分为若干个程序块,若个程序块称为模块,每个模块用来实现一部分特定的功能。​ 这样做的目的是为了将代码有组织的存放在一起,方便管......
  • python-函数-作用域
    1.作用域作用域:限制一个变量或一段代码可用范围,好处是提高了城乡逻辑局部性,减少名字冲突作用域结构图:Local(局部作用域):在函数中定义的变量,def关键字定义的语句块......
  • python-函数-常用内建函数
    1.函数-常用内建函数内建函数python解释器内置了很多函数,你可用直接使用它们在前面学习过的内建函数有:print()、len()、open()、range()内建函数描述map()......