icecream 调试代码

本文介绍了在Python调试过程中,如何利用Icecream库提高可读性和效率。通过示例展示了如何安装、导入并使用Icecream,以及它如何显示函数名、参数和结果,简化对字典和对象的调试,以及精确定位代码位置。同时,还提到了自定义输出时间的功能。
摘要由CSDN通过智能技术生成

使用print来调试代码,你会发现查看终端上的许多行输出,然后试图找出每个输出属于哪些代码,这是一个非常繁琐的过程。

def add(a, b):
    return a + b


print(add(10, 8))
print(add(221, 91))
print(add(110, 78))
print(add(28, 14))
print(add(159, 76))
print(add(65, 4631))

'''
18
312
188
42
235
4696
'''

这些输出中哪一个是 159+76?这些输出中哪一个是 221 + 91?

如果数据很少可能还不是那么糟糕,但是如果有超过5个不同的输出呢?

试图找到负责输出的源代码可能会非常耗时。

当然,可以尝试在print语句中添加文本来进行标记,以便更容易地理解:

def add(a, b):
    print(f'{a}'+'+'+f'{b}:')
    return a + b


print(add(10, 8))
print(add(221, 91))
print(add(110, 78))
print(add(28, 14))
print(add(159, 76))

'''
10+8:
18
221+91:
312
110+78:
188
28+14:
42
159+76:
235
65+4631:
4696
'''

但同样,输出文本也会非常耗时。是否有一种方法可以打印负责输出的代码,而不

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值