再见Print,用这个更香!

共 2219字,需浏览 5分钟

 ·

2021-03-25 10:19

点上方“菜鸟学Python”,选择“星标

457篇原创干货,第一时间送达


在日常的Python学习或者是使用中,无论是正常的结果输出还是程序的调试,大家都会使用到print这个Python的内置函数。而往往大家会在程序的调试过程中,遇到下面这样尴尬的问题。



面对多个结果输出,程序必须要在每个变量前面指明每个变量的名字,否则仅凭着输出的结果,很难判断出来“菜鸟学Python”这个字符串是str1还是str2所指代。而往往大家在复杂的程序调试时会忘记指明变量的名字,给程序的调试带来困难。


因此小编为大家推荐一个结果输出的Python“冰淇淋”——Icecream。


01.Icecream库的介绍及安装
Icecream是python的一个第三方库,从名字直译过来就是“冰淇淋”。它的作用是利用最少的代码,让代码的输出调试拥有最好的可读性。用过之后真的就像吃过冰淇淋一样,感觉非常的清爽。

对于Icecream库的安装也非常的简单,如下图所示:

大家只需要在Python的安装库环境下,运行命令pip install icecream即可安装该库 或者是pip3 install icecream 。


02.Icecream库的使用

俗话说:“Talk is cheap,show me the code"。接下来,我们就通过实际的程序代码,来展示一下如何运用Icecream库。

上图的程序中,首先导入icecream库,然后自定义了函数myFunc,函数作用是返回一个新的字符串。最后利用icecream库来输出结果。从结果输出可以看到,icecream输出不仅显示了最终的结果,而且还显示出了函数及其参数。


在Python调试的过程中,我们也会经常遇到下面的情况,如下图所示:

上图可以看到,当执行函数时,需要根据print函数的提示,来判断函数执行哪一个区域下的函数。但是利用icecream函数就不用这么麻烦了,如下图所示:

上述的函数中,在每一个分支下都创建一个IceCreamDebugger类对象ic。ic对象如果不添加任何输出结果时,默认输出的是”ic|"。可以看到,程序结果输出为运行了第5行,而且输出了程序的执行时间为10点53分


03.icecream库设置输出格式

如果大家不喜欢icecream库的默认输出格式,大家可以自己设置输出格式,方法也很简单。

上述的函数中,通过设置ic对象中的configureOutput函数中的prefix参数,将prefix设置为自己定义的函数即可,通过函数输出可以看出,输出结果设置为自己想要设置的格式。

如果大家想知道执行代码所在的行或者是代码所在的文件,只需要设置设置ic对象中的configureOutput函数中的includeecontext 参数即可,稍改一下配置。

从结果可以看到,输出的结果中包含了运行的py文件是哪一个,以及程序的入口程序是从哪一行开始执行的,此外还有运行的函数、函数的参数以及最终的输出结果。


总结
以上就是小编今天为大家带来的关于icecream库的分享,大家在以后的程序编写或者是程序的调试中,利用icecream库来代替print函数来试试。
通过尽量少的代码来获取更好的程序运行体验。感兴趣的小伙伴赶快安装icecream库来体验一下吧。


推荐阅读:

入门: 最全的零基础学Python的问题  | 零基础学了8个月的Python  | 实战项目 |学Python就是这条捷径


干货:爬取豆瓣短评,电影《后来的我们》 | 38年NBA最佳球员分析 |   从万众期待到口碑扑街!唐探3令人失望  | 笑看新倚天屠龙记 | 灯谜答题王 |用Python做个海量小姐姐素描图 |


趣味:弹球游戏  | 九宫格  | 漂亮的花 | 两百行Python《天天酷跑》游戏!


AI: 会做诗的机器人 | 给图片上色 | 预测收入 | 碟中谍这么火,我用机器学习做个迷你推荐系统电影


年度爆款文案


点这里,直达菜鸟学PythonB站!!

浏览 22
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报