日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

简单实用,Python代码调试利器

發(fā)布時間:2024/9/15 python 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 简单实用,Python代码调试利器 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
?

本文示例代碼及文件已上傳至我的Github倉庫https://github.com/CNFeffery/DataScienceStudyNotes

?

1 簡介

盡管有那么多花里胡哨的debug工具和方式供我們選擇,但不得不承認,在大多數(shù)情況下,print()才是最方便的代碼調(diào)試方式😂,通過手動在程序中的關(guān)鍵位置書寫合適的打印語句,可以很快速地幫助我們了解到程序運行的過程,發(fā)現(xiàn)問題所在。

而icecream就是一個將print大法發(fā)揮到極致的Python庫,它的工作方式有些像vscode中針對javascript的插件Turbo Console Log,下面就讓我們一起來領(lǐng)略icecream中的實用功能吧🍦~

2 利用icecream進行高效debug

讓我們先來看看icecream最基礎(chǔ)的使用方式,假如我們需要在循環(huán)過程中打印每一輪對應(yīng)的幾個變量,為了使得顯示的信息更為清楚,傳統(tǒng)的方式可以這樣做:

from?icecream?import?icfor?i?in?range(3):j?=?i?+?1k?=?i?**?2print('i?:?',?i,?'j?:?',?j,?'k?:?',?k)

而基于icecream,事情就變得簡單了一些:

for?i?in?range(3):j?=?i?+?1k?=?i?**?2ic(i,?j,?k)

比較一下差異,效果一目了然:

這就是icecream的基礎(chǔ)用法,下面我們來學(xué)習(xí)其更加豐富的功能特性:

2.1 利用icecream檢查各種變量

icecream可以對任何類型的變量進行檢查,只需將變量傳入ic()中即可,甚至連pandas中的數(shù)據(jù)框都可以友好地進行打印輸出:

import?pandas?as?pddef?demo_func(x):return?x?+?1class?DemoClass:a?=?1demo_df?=?pd.DataFrame({'a':?[1,?2,?3],'b':?['a',?'b',?'c'] })ic(demo_func(1)) ic(DemoClass.a) ic(demo_df);

2.2 檢查代碼執(zhí)行位置

很多時候我們在調(diào)試代碼打印一些關(guān)鍵位置結(jié)果時,希望可以快速找到對應(yīng)結(jié)果在代碼中的位置,利用ic(),不傳遞任何參數(shù)時,會自動打印出所在位置、所屬父級函數(shù)等信息:

from?icecream?import?icdef?demo():ic()a?=?1if?1?>?0:ic()a?+=?1else:ic()a?-=?1demo()

2.3 一處導(dǎo)入處處使用

當你的項目擁有一個主文件,其他的子模塊都在主文件中被調(diào)用時,那么你就可以在主文件開頭執(zhí)行下列代碼,之后無需在子模塊中導(dǎo)入icecream也可以使用ic():

from?icecream?import?install install()

2.4 個性化設(shè)置

除了使用icecream默認的信息打印格式之外,我們還可以利用ic.configureOutput()來自定義一些顯示參數(shù),譬如:

更多自定義參數(shù)可以訪問https://github.com/gruns/icecream#configuration查看更多。

正如icecream的簡介中所說的那樣:別再使用print()進行debug,大家可以在日常使用過程中多多使用icecream,體會其便捷之處。


以上就是本文的全部內(nèi)容,歡迎在評論區(qū)與我進行討論~

各位伙伴們好,詹帥本帥搭建了一個個人博客和小程序,匯集各種干貨和資源,也方便大家閱讀,感興趣的小伙伴請移步小程序體驗一下哦!(歡迎提建議)

推薦閱讀

牛逼!Python常用數(shù)據(jù)類型的基本操作(長文系列第①篇)

牛逼!Python的判斷、循環(huán)和各種表達式(長文系列第②篇)

牛逼!Python函數(shù)和文件操作(長文系列第③篇)

牛逼!Python錯誤、異常和模塊(長文系列第④篇)

總結(jié)

以上是生活随笔為你收集整理的简单实用,Python代码调试利器的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 成年人黄色片 | 名人明星三级videos | 自拍偷拍精品视频 | 丰满人妻一区二区三区53号 | 国产麻豆91视频 | 亚洲porn| 撸啊撸在线视频 | 小向美奈子在线观看 | 视色在线 | 97超级碰碰碰 | 国产日产欧美一区二区三区 | 69精品丰满人妻无码视频a片 | 午夜肉伦伦影院 | 奇米影视一区二区 | 九九爱视频 | 国产传媒一区二区三区 | 亚洲免费视频大全 | 欧美少妇一区二区三区 | 黄色激情视频网站 | 噜噜噜久久 | 99看片| 国产噜噜噜噜噜久久久久久久久 | 亚洲精品大片www | 国产精品4p | a在线观看| 国产精品麻豆成人av电影艾秋 | 日韩极品视频 | 国产精品麻豆果冻传媒在线播放 | 干b视频在线观看 | 久久久久一区二区 | 中文字幕被公侵犯的漂亮人妻 | 成人二区三区 | 亚洲一本在线 | 美女张开腿让男人桶爽 | 夜夜春影院 | 中文字幕无线精品亚洲乱码一区 | 久久久久久婷婷 | 国产视频自拍一区 | 中文视频一区二区 | 中文字幕欧美激情 | 狠狠天天| 亚洲天堂网在线观看视频 | 超碰操| 美日韩一区二区 | 一道本av | 国产成人精品一区二 | 美女户外露出 | 好吊妞一区二区三区 | 日韩中文字幕一区 | 免费看大片a | 精品一区二区三区在线播放 | youjizzcom日本| 日韩欧美亚洲精品 | 亚洲AV成人无码久久精品巨臀 | 亚洲一区成人 | 色欧洲| japanese24hdxxxx中文字幕 | 欧美少妇性生活 | 久国久产久精永久网页 | 影音先锋亚洲成aⅴ人在 | a一级视频 | 一区二区视频网站 | 超级变态重口av番号 | 亚洲最大成人综合网 | 人人干视频 | www国产在线| 欧美一级影院 | 欧美一区二区三区四区在线 | 色呦呦一区二区 | 欧美呦交 | 超碰九七| 在线免费视频一区二区 | 97爱爱| 久久久青| 欧美成人一区二免费视频软件 | 美女国产网站 | 宅男的天堂 | 香蕉钻洞视频 | 先锋av资源| 日韩一区在线观看视频 | 国产精品一二三区 | 超碰在线资源 | 婷婷毛片 | 亚洲精品白浆高清久久久久久 | 91美女免费看 | 天堂√8在线中文 | 综合影院 | av成人动漫 | 日韩精品一区在线观看 | 色婷婷一区二区 | 精品一区二区三区在线观看 | 亚洲涩涩网 | 成年人免费观看网站 | 亚洲天堂男人av | 亚洲人成在线观看 | 性xxxxx大片免费视频 | 欧美黄色激情视频 | av免费播放网站 | 人妻精品无码一区二区 |