自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

一行代碼簡(jiǎn)化Python異常信息:錯(cuò)誤清晰指出,排版簡(jiǎn)潔美觀

新聞 后端
即使是Python,報(bào)錯(cuò)時(shí)也令人頭大??粗@一堆亂麻,不知道是該懷疑人生,還是懷疑自己手殘。

 本文經(jīng)AI新媒體量子位(公眾號(hào)ID:QbitAI)授權(quán)轉(zhuǎn)載,轉(zhuǎn)載請(qǐng)聯(lián)系出處。

即使是Python,報(bào)錯(cuò)時(shí)也令人頭大。

看著這一堆亂麻,不知道是該懷疑人生,還是懷疑自己手殘。

一行代碼簡(jiǎn)化Python異常信息:錯(cuò)誤清晰指出,排版簡(jiǎn)潔美觀

那么,Python異常輸出美化工具PrettyErrors了解一下?

只需一個(gè)import,報(bào)錯(cuò)也能整齊劃一,錯(cuò)誤代碼位置、錯(cuò)誤原因清晰明了,一眼就能看清。debug仿佛都沒有那么痛苦了。

一行代碼簡(jiǎn)化Python異常信息:錯(cuò)誤清晰指出,排版簡(jiǎn)潔美觀

一行代碼簡(jiǎn)化報(bào)錯(cuò)

先來試試一個(gè)簡(jiǎn)單的錯(cuò)誤。

  1. deffoo():1/0foo() 

不使用PrettyErrors庫(kù),報(bào)錯(cuò)信息長(zhǎng)這樣:

一行代碼簡(jiǎn)化Python異常信息:錯(cuò)誤清晰指出,排版簡(jiǎn)潔美觀

倒是能看清,就是這一長(zhǎng)串紅字十分丑陋。

讓我們來import一下pretty_errors。輸出變成了這個(gè)樣子:

一行代碼簡(jiǎn)化Python異常信息:錯(cuò)誤清晰指出,排版簡(jiǎn)潔美觀

是不是清晰簡(jiǎn)潔了許多?

還可以自定義顏色。

一行代碼簡(jiǎn)化Python異常信息:錯(cuò)誤清晰指出,排版簡(jiǎn)潔美觀

bug少的時(shí)候,還不覺得有什么太大區(qū)別。當(dāng)報(bào)錯(cuò)信息鋪滿一整頁,美觀不美觀,對(duì)心靈的打擊程度就完全不同了。

一行代碼簡(jiǎn)化Python異常信息:錯(cuò)誤清晰指出,排版簡(jiǎn)潔美觀

使用指南

像Python的所有第三方庫(kù)一樣,PrettyErrors的安裝十分簡(jiǎn)單。

pip一下:

  1. python-mpipinstallpretty_errors 

如果你想讓你的每一個(gè)程序都能這樣在報(bào)錯(cuò)時(shí)也保持美貌,那么運(yùn)行下面這這行命令,就不用每次都 import pretty_errors 啦。

  1. python-mpretty_errors 

并且,如此一來,語法錯(cuò)誤(SyntaxError)的格式也同樣能被美化。僅在程序中 import pretty_errors 時(shí),這一點(diǎn)是無法實(shí)現(xiàn)的。

不喜歡默認(rèn)配置,想要打造自己滿意的美化效果?那就試試這幾個(gè)函數(shù):

  • pretty_errors.configure()
  • pretty_errors.whitelist()
  • pretty_errors.blacklist()
  • pretty_errors.pathed_config()

比如要改變輸出文件名的顏色,代碼是這樣的:

  1. pretty_errors.configure(filename_color=pretty_errors.BRIGHT_YELLOW) 

如果你發(fā)現(xiàn)上面這一番操作之后,啥改變也沒發(fā)生,那就檢查一下PYTHON_PRETTY_ERRORS,當(dāng)它的值為0時(shí),PrettyErrors是被禁用的。

  1. setPYTHON_PRETTY_ERRORS=1 

需要注意的是,你使用的終端本身具有顏色輸出功能,異常信息輸出才會(huì)帶有不同的顏色。如果不巧你慣用的是單色終端,那么可以試試 pretty_errors.mono() 中的設(shè)置。

人生苦短,bug實(shí)多。

何不試試PrettyErrors,給Debug的過程添加幾分美感~

傳送門

https://github.com/onelivesleft/PrettyErrors

 

責(zé)任編輯:張燕妮 來源: 量子位
相關(guān)推薦

2016-12-02 08:53:18

Python一行代碼

2022-04-09 09:11:33

Python

2020-07-06 09:54:54

Python 開發(fā)編程語言

2021-11-02 16:25:41

Python代碼技巧

2020-08-19 10:30:25

代碼Python多線程

2017-04-13 19:20:18

Python代碼并行任務(wù)

2021-02-22 09:25:21

Python文本化表格命令

2025-03-07 07:20:00

JavaScript異步編程Promise

2020-09-28 12:34:38

Python代碼開發(fā)

2020-08-12 14:54:00

Python代碼開發(fā)

2014-02-12 13:43:50

代碼并行任務(wù)

2017-04-05 11:10:23

Javascript代碼前端

2020-10-23 09:35:41

開源 Java 代碼

2022-09-28 10:12:50

Python代碼可視化

2020-01-10 22:56:56

Python圖像處理Linux

2024-05-31 13:14:05

2020-09-09 16:00:22

Linux進(jìn)程

2021-08-31 09:49:37

CPU執(zhí)行語言

2021-04-19 10:38:06

代碼開發(fā)工具

2023-11-10 09:41:44

Python代碼
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)