python中使用try exception时,打印完整出错代码追踪

2023-11-11

使用python程序时,不使用try exception时,虽然能打印完整的出错代码追踪,但是会发生异常崩溃导致程序卡死;启用try exception后,一般也只能打印异常类型和异常信息,无法直接获取到出错代码行和代码追踪信息,找到的解决办法有这么两个。

1.使用python自带的traceback模块

亲测python3.5和python3.8都自带了该模块,使用代码如下所示:

import traceback

def test(a):
    b =int(a)
    print(b)

print(dir(traceback))
try:
   test('10')
   test('sa')
except Exception as e:
   print(type(e))
   print(str(e))
   traceback.print_exc()
   traceback.print_exc(file=open('log.txt', 'a'))

2.直接使用exception的属性获取出错行文件和行数

def test(a):
    b =int(a)
    print(b)

try:
   test('10')
   test('sa')
except Exception as e:
   print(type(e))
   print(str(e))
   print('error file:{}'.format(e.__traceback__.tb_frame.f_globals["__file__"]))
   print('error line:{}'.format(e.__traceback__.tb_lineno))

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

python中使用try exception时,打印完整出错代码追踪 的相关文章

  • 从数据框中按索引删除行

    我有一个数组wrong indexes train其中包含我想从数据框中删除的索引列表 0 63 151 469 1008 要删除这些索引 我正在尝试这样做 df train drop wrong indexes train 但是 代码失败
  • django_openid_auth TypeError openid.yadis.manager.YadisServiceManager 对象不是 JSON 可序列化

    I used django openid auth在我的项目上 一段时间以来它运行得很好 但今天 我测试了该应用程序并遇到了这个异常 Environment Request Method GET Request URL http local
  • 如何在 AWS CDK 创建的 Python Lambda 函数中安装外部模块?

    我在 Cloud9 中使用 Python AWS CDK 并且我部署简单的 Lambda 函数那应该是发送 API 请求到 Atlassian 的 API当对象上传到 S3 存储桶时 也是由 CDK 创建的 这是我的 CDK 堆栈代码 fr
  • 如何正确地将 MIDI 刻度转换为毫秒?

    我正在尝试将 MIDI 刻度 增量时间转换为毫秒 并且已经找到了一些有用的资源 MIDI Delta 时间刻度到秒 http www lastrayofhope co uk 2009 12 23 midi delta time ticks
  • Python模块可以访问英语词典,包括单词的定义[关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我正在寻找一个 python 模块 它可以帮助我从英语词典中获取单词的定义 当然有enchant 这可以帮助我检查该单词是否存在于英语中
  • 如何使用 Plotly 中的直方图将所有离群值分入一个分箱?

    所以问题是 我可以在 Plotly 中绘制直方图 其中所有大于某个阈值的值都将被分组到一个箱中吗 所需的输出 但使用标准情节Histogram类我只能得到这个输出 import pandas as pd from plotly import
  • 如何使用 imaplib 获取“消息 ID”

    我尝试获取一个在操作期间不会更改的唯一 ID 我觉得UID不好 所以我认为 Message ID 是正确的 但我不知道如何获取它 我只知道 imap fetch uid XXXX 有人有解决方案吗 来自 IMAP 文档本身 IMAP4消息号
  • Django 模型在模板中不可迭代

    我试图迭代模型以获取列表中的第一个图像 但它给了我错误 即模型不可迭代 以下是我的模型和模板的代码 我只需要获取与单个产品相关的列表中的第一个图像 模型 py class Product models Model title models
  • if 语句未命中中的 continue 断点

    在下面的代码中 两者a and b是生成器函数的输出 并且可以评估为None或者有一个值 def testBehaviour self a None b 5 while True if not a or not b continue pri
  • 如何创建一个语句来打印以特定单词开头的单词? [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 如何在 python 中打印从特定字母开始的单词 而不使用函数 而是使用方法或循环 1 我有一个字符串 想要打印以 m 开头的单词 S
  • 对图像块进行多重处理

    我有一个函数必须循环遍历图像的各个像素并计算一些几何形状 此函数需要很长时间才能运行 在 24 兆像素图像上大约需要 5 小时 但似乎应该很容易在多个内核上并行运行 然而 我一生都找不到一个有据可查 解释充分的例子来使用 Multiproc
  • 使用鼻子获取设置中当前测试的名称

    我目前正在使用鼻子编写一些功能测试 我正在测试的库操作目录结构 为了获得可重现的结果 我存储了一个测试目录结构的模板 并在执行测试之前创建该模板的副本 我在测试中执行此操作 setup功能 这确保了我在测试开始时始终具有明确定义的状态 现在
  • 如何从Python中的字符串中提取变量名称和值

    我有一根绳子 data var1 id 12345 name John White python中有没有办法将var1提取为python变量 更具体地说 我对字典变量感兴趣 这样我就可以获得变量的值 id和name python 这是由提供
  • 将 matplotlib 颜色图集中在特定值上

    我正在使用 matplotlib 颜色图 seismic 绘制绘图 并且希望白色以 0 为中心 当我在不进行任何更改的情况下运行脚本时 白色从 0 下降到 10 我尝试设置 vmin 50 vmax 50 但在这种情况下我完全失去了白色 关
  • 创建嵌套字典单行

    您好 我有三个列表 我想使用一行创建一个三级嵌套字典 i e l1 a b l2 1 2 3 l3 d e 我想创建以下嵌套字典 nd a 1 d 0 e 0 2 d 0 e 0 3 d 0 e 0 b a 1 d 0 e 0 2 d 0
  • 在Python中按属性获取对象列表中的索引

    我有具有属性 id 的对象列表 我想找到具有特定 id 的对象的索引 我写了这样的东西 index 1 for i in range len my list if my list i id specific id index i break
  • 具有自定义值的 Django 管理外键下拉列表

    我有 3 个 Django 模型 class Test models Model pass class Page models Model test models ForeignKey Test class Question model M
  • 检查字典键是否有空值

    我有以下字典 dict1 city name yass region zipcode phone address tehsil planet mars 我正在尝试创建一个基于 dict1 的新字典 但是 它不会包含带有空字符串的键 它不会包
  • 从 Twitter API 2.0 获取 user.fields 时出现问题

    我想从 Twitter API 2 0 端点加载推文 并尝试获取标准字段 作者 文本 和一些扩展字段 尤其是 用户 字段 端点和参数的定义工作没有错误 在生成的 json 中 我只找到标准字段 但没有找到所需的 user fields 用户
  • Scrapy Spider不存储状态(持久状态)

    您好 有一个基本的蜘蛛 可以运行以获取给定域上的所有链接 我想确保它保持其状态 以便它可以从离开的位置恢复 我已按照给定的网址进行操作http doc scrapy org en latest topics jobs html http d

随机推荐

  • 辗转相除法、相减法求两自然数最大公约数和最小公倍数

    l 辗转相除法 算法描述 辗转相除法是求两个正整数的最大公约数的一种算法 有两整数a和b a b得余数c 若c 0 则b即为两数的最大公约数 若c 0 则a b b c 再回去执行 例如求27和15的最大公约数过程为 27 15余1215
  • 【HIT-计算机系统】ICS-Lab2 DataLab

    第1章 实验基本信息 1 1 实验目的 熟练掌握计算机系统的数据表示与数据运算 通过C程序深入理解计算机运算器的底层实现与优化 掌握VS CB GCC等工具的使用技巧与注意事项 1 2 实验环境与工具 1 2 1 硬件环境 x64 CPU
  • Vue学习笔记——第二部分

    Vue组件的定义 注册方式和模板使用 组件的定义 组件 Component 是 Vue js 最强大的功能之一 组件可以扩展 HTML 元素 封装可重用的代码 vue组件是把页面 html代码 CSS代码 进行模块化 如下图所示 一个页面分
  • 数学基础课之01二进制

    关于Java的移位符 左移位 lt lt 右移位 gt gt 表示算术右移 gt gt gt 表示逻辑右移 python同Java 由于java的二进制数最高位为符号位 0为正 1为负 右移位涉及到最左补0还是补1的问题 逻辑右移直接补0即
  • 【华为OD统一考试B卷

    在线OJ 已购买本专栏用户 请私信博主开通账号 在线刷题 运行出现 Runtime Error 0Aborted 请忽略 华为OD统一考试A卷 B卷 新题库说明 2023年5月份 华为官方已经将的 2022 0223Q 1 2 3 4 统一
  • Linux 内存分配/内存管理 相关接口

    Linux 内存分配 内存管理 相关接口 分配栈内存 alloca 分配堆内存 直接分配 malloc 分配初始化空间 calloc 分配对齐空间 posix memalign aligned alloc 过时 memalign 过时 va
  • AMD的CPU装androidstudio,以及联想拯救者r7000配置虚拟化无法使用解决

    第一步就是下载安装了 基操不提了 进入androidstudio会让你选择sdk下载 选择下载这都很快 毕竟没墙 但是在你导入项目或创建项目时 需要下载对应版本的gradle 这个时候你会发现下的贼慢还去时不时的断掉 一旦断了 就要重新下
  • jmeter模拟多用户并发

    一 100个真实的用户 1 一个账号模拟100虚拟用户同时登录和100账号同时登录 区别 1 1个账号100个人用 同时登录 2 100个人100个账号 同时登录 相同 1 两个都是100人同时登录 具体看项目需求 2 账号来源 1 利用
  • 最新Intellij Idea2020.01使用JDBC连接数据库

    最新Intellij Idea2020 01创建一个普通的Java工程并用JDBC连接数据库 详尽图文 Intellij Idea作为一款编程工具 自从尝到它的强大功能带来的甜头后 就再也不想用Eclipse来进行开发了 下面用它来演示一下
  • 异常处理使代码更稳健的案例

    package Java project 1 import java util Scanner public class Test public static void main String args Scanner sc new Sca
  • ubuntu 18.04 搭建 fisco bcos 联盟链2.8版本(一)

    安装centos依赖 sudo apt install y openssl curl 创建操作目录 下载安装脚本 可将下载脚本和更改权限分开执行 创建操作目录 cd mkdir p fisco cd fisco 下载脚本 curl LO h
  • 玩转科技

    目录 前言 特性 编辑 为什么需要 ChatBox ChatGPT Plus 平替 下载 支持系统 功能图 使用教程 感受 展示 前言 今天小编又来了 推荐给大家一款开源的OpenAI API桌面客户端ChatBox 它支持 Windows
  • guava之Immutable(不可变)集合

    一 概述 guava是google的一个库 弥补了java语言的很多方面的不足 很多在java8中已有实现 暂时不展开 Collections是jdk提供的一个工具类 Guava中不可变对象和Collections工具类的unmodifia
  • ng+php架构下websocket监听实例

    系统架构 nginx服务器 应用服务器 数据库 通过websocket监听应用服务器的8090端口 前端js发送websocket请求到ng服务器 ng服务器转发请求到应用服务器的8090端口 1 php后端设置websocket监听 ip
  • Python基础集(3)条件语句&循环

    日更 的 Born 与c语言不同 Python中的包含关系有缩进决定 4个缩进为一个单位 一 条件语句 因为if条件语句的逻辑性与我们的思维相似 所以这里就不再赘述了 下面我们直接来看条件语句的代码格式 注意点 if 条件 elif 条件
  • CSS超链接样式,去除下划线等

    控制超链接样式 链接的四种状态 a link 普通的 未被访问的链接 a visited 用户已访问的链接 a hover 鼠标指针位于链接的上方 a active 链接被点击的时刻 去除CSS超链接下划线 a link text deco
  • Django: TypeError topic() got an unexpected keyword argument 'topics_id'

    urls py coding utf 8 定义learning logs的URL模式 from django conf urls import url from import views urlpatterns 主页 url r views
  • 在浏览器中输入一个地址,回车后发生了什么?

    步骤 1 输入地址 2 缓存解析 3 DNS域名解析 4 TCP链接 三次握手 5 服务器收到请求 处理后返回请求 6 浏览器渲染 7 断开TCP链接 四次挥手 一 输入网址 在浏览器中输入要访问的url地址 回车发起请求 二 缓存解析 浏
  • C语言-有一对兔子。从出生后第三个月起每个月都生一对兔子,小兔子长到三个月后又生一对小兔子,假如兔子都不死,问每个月的兔子总数为多少。

    int i n unsigned int month 1 2 出生第一个月的兔子数量 unsigned int month 2 0 出生第二个月的兔子数量 unsigned int month 3 0 可以生娃的兔子的数量 一个月后的兔子数
  • python中使用try exception时,打印完整出错代码追踪

    使用python程序时 不使用try exception时 虽然能打印完整的出错代码追踪 但是会发生异常崩溃导致程序卡死 启用try exception后 一般也只能打印异常类型和异常信息 无法直接获取到出错代码行和代码追踪信息 找到的解决