您现在的位置是:亿华云 > IT科技类资讯
简单实用的Python代码调试利器
亿华云2025-10-09 03:16:53【IT科技类资讯】9人已围观
简介1.简介尽管有那么多花里胡哨的debug工具和方式供我们选择,但不得不承认,在大多数情况下,print()才是最方便的代码调试方式😂,通过手动在程序中的关键位置书写合适的打印语句,可以很快速地帮助我们
1.简介
尽管有那么多花里胡哨的简单debug工具和方式供我们选择,但不得不承认,实用试利在大多数情况下,码调print()才是简单最方便的代码调试方式😂,通过手动在程序中的实用试利关键位置书写合适的打印语句,可以很快速地帮助我们了解到程序运行的码调过程,发现问题所在。简单
而icecream就是实用试利一个将print大法发挥到极致的Python库,它的码调工作方式有些像vscode中针对javascript的插件Turbo Console Log,下面就让我们一起来领略icecream中的云南idc服务商简单实用功能吧。
2 利用icecream进行高效debug
让我们先来看看icecream最基础的实用试利使用方式,假如我们需要在循环过程中打印每一轮对应的码调几个变量,为了使得显示的简单信息更为清楚,传统的实用试利方式可以这样做:
from icecream import ic for i in range(3): j = i + 1 k = i ** 2 print(i : , i, j : , j, k : , k)而基于icecream,事情就变得简单了一些:
for i in range(3): j = i + 1 k = i ** 2 ic(i,码调 j, k)比较一下差异,效果一目了然:
这就是icecream的基础用法,下面我们来学习其更加丰富的功能特性:
2.1 利用icecream检查各种变量
icecream可以对任何类型的变量进行检查,只需将变量传入ic()中即可,甚至连pandas中的数据框都可以友好地进行打印输出:
import pandas as pd def demo_func(x): return x + 1 class DemoClass: a = 1 demo_df = pd.DataFrame({ a: [1, 2, 3], b: [a, b, c] }) ic(demo_func(1)) ic(DemoClass.a) ic(demo_df);
2.2 检查代码执行位置
很多时候我们在调试代码打印一些关键位置结果时,高防服务器希望可以快速找到对应结果在代码中的位置,利用ic(),不传递任何参数时,会自动打印出所在位置、所属父级函数等信息:
from icecream import ic def demo(): ic() a = 1 if 1 > 0: ic() a += 1 else: ic() a -= 1 demo()
2.3 一处导入处处使用
当你的项目拥有一个主文件,其他的子模块都在主文件中被调用时,那么你就可以在主文件开头执行下列代码,之后无需在子模块中导入icecream也可以使用ic():
from icecream import install install()
2.4 个性化设置
除了使用icecream默认的信息打印格式之外,我们还可以利用ic.configureOutput()来自定义一些显示参数,譬如:
更多自定义参数可以访问https://github.com/gruns/icecream#configuration查看更多。
正如icecream的简介中所说的那样:别再使用print()进行debug,大家可以在日常使用过程中多多使用icecream,体会其便捷之处。服务器托管
很赞哦!(75)
相关文章
- 在数以亿计的网站中,我们应该抓住每一个可能带来宣传的机会,域名可以带有企业的名字,一般可以使用汉语拼音或者英语单词或者是相关缩写的形式,只要用户记住了你企业的名字,就能很容易的打出你的网站域名,同样的,记住了网站域名也能很快的记住你公司的名字。
- Windows文件名非用反斜杠?Python小技巧帮你解决这个麻烦
- 20个让你效率更高的CSS代码技巧
- 你想知道的关于Refs的知识都在这了
- tk域名是什么域名?新手对tk域名有什么看法?
- 代码写成这样,老夫无可奈何!
- 谷歌开源 Skaffold:简化 Kubernetes 开发
- 云原生时代的微服务,适合所有人么?
- 域名不仅仅是一个简单的网站。对于有长远眼光的公司来说,在运营网站之前确定一个优秀的域名对有长远眼光的公司来说是非常重要的。这对今后的市场营销、产品营销和企业品牌建设都具有十分重要的意义。优秀的域名是企业在市场竞争中获得持久优势的利器。
- 硬核!Rust异步编程方式重大升级:新版Tokio如何提升10倍性能详解
站长推荐
当投资者经过第二阶段的认真学习之后又充满了信心,认为自己可以在市场上叱咤风云地大干一场了。但没想到“看花容易绣花难”,由于对理论知识不会灵活运用.从而失去灵活应变的本能,就经常会出现小赢大亏的局面,结果往往仍以失败告终。这使投资者很是困惑和痛苦,不知该如何办,甚至开始怀疑这个市场是不是不适合自己。在这种情况下,有的人选择了放弃,但有的意志坚定者则决定做最后的尝试。
灵魂拷问:Java 的 substring() 是如何工作的?
一个端口没关,我的服务器被黑到系统崩溃,看我怎么找回数据
Golang应付百万级请求/分钟
分布式技术“上位”进行时
从0到1 手把手教你建一个区块链
New一个对象的时候发生了什么?