相信大部分人学习Python,肯定会用print()这个内置函数,来调试代码的。
那么在一个大型的项目中,如果你也是使用print来调试你的Python代码,你就会发现你的终端有多个输出。
那么你便不得不去分辨,每一行的输出是哪些代码的运行结果。
举个例子,运行下面这个程序。
num1 = 30
num2 = 40
print(num1)
print(num2)
输出结果。
30
40
这些输出中哪一个是num1?哪一个又是num2呢?
找出两个输出可能不是很困难,但是如果有五个以上的不同输出呢?尝试查找与输出相关的代码可能会很耗时。
当然你可以在打印语句中添加文本,使其更容易理解:
num1 = 30
num2 = 40
print("num1" num1)
print("num2" num1)
输出结果。
num1 30
num2 40
这个结果就很容易理解了,但是需要时间去写相关的信息。
这时就该「Icecream」上场了~
01. 什么是Icecream?
Icecream是一个Python第三方库,可通过最少的代码使打印调试更清晰明了。
使用pip安装Icecream库。
pip install icecream
下面,让我们通过打印Python函数的输出来进行尝试。
from icecream i