Python 程序报错崩溃后,如何倒回到崩溃的位置?

本文介绍了当Python程序因错误崩溃时,如何利用pdb调试工具回溯到错误发生的代码行。通过使用`python3 -i script.py`启动程序,即使程序出错,也能进入交互环境,借助pdb命令定位到问题数据,查看导致错误的具体原因。
摘要由CSDN通过智能技术生成

假设我们有一段程序,从 Redis 中读取数据,解析以后提取出里面的 name 字段:

很多人学习python,不知道从何学起。
很多人学习python,掌握了基本语法过后,不知道在哪里寻找案例上手。
很多已经做案例的人,却不知道如何去学习更加高深的知识。
那么针对这三类人,我给大家提供一个好的学习平台,免费领取视频教程,电子书籍,以及课程的源代码!
QQ群:1097524789

import json
import redis


client = redis.Redis()
def read():
    while True:
        data = client.lpop('info')
        if data:
            yield json.loads(data)
        else:
            break


def parse():
    for data in self.read():
        print(data['name'])


if __name__ == '__main__':
    parse()

代码的逻辑本身很简单,从 Redis 中一条一条读取数据,读到的数据是 JSON 字符串,所以先使用json.loads解析成字典。然后读取字典中的name对应的值。一直读到Redis 列表为空。

我们运行一下看看:

报错了,说明Redis 中的某一条数据有问题。你想看看这条

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值