一行代碼簡化Python異常信息:錯誤清晰指出,排版簡潔美觀

即使是Python,報錯時也令人頭大。

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

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

只需一個import,報錯也能整齊劃一,錯誤代碼位置、錯誤原因清晰明瞭,一眼就能看清。debug彷彿都沒有那麼痛苦了。

一行代碼簡化報錯

先來試試一個簡單的錯誤。

deffoo():1/0foo() 

不使用PrettyErrors庫,報錯信息長這樣:

倒是能看清,就是這一長串紅字十分醜陋。

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

是不是清晰簡潔了許多?

還可以自定義顏色。

bug少的時候,還不覺得有什麼太大區別。當報錯信息鋪滿一整頁,美觀不美觀,對心靈的打擊程度就完全不同了。

使用指南

像Python的所有第三方庫一樣,PrettyErrors的安裝十分簡單。

pip一下:

python-mpipinstallpretty_errors 

如果你想讓你的每一個程序都能這樣在報錯時也保持美貌,那麼運行下面這這行命令,就不用每次都 import pretty_errors 啦。

python-mpretty_errors 

並且,如此一來,語法錯誤(SyntaxError)的格式也同樣能被美化。僅在程序中 import pretty_errors 時,這一點是無法實現的。

不喜歡默認配置,想要打造自己滿意的美化效果?那就試試這幾個函數:

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

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

pretty_errors.configure(filename_color=pretty_errors.BRIGHT_YELLOW) 

如果你發現上面這一番操作之後,啥改變也沒發生,那就檢查一下PYTHON_PRETTY_ERRORS,當它的值爲0時,PrettyErrors是被禁用的。

setPYTHON_PRETTY_ERRORS=1 

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

人生苦短,bug實多。

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

傳送門

https://github.com/onelivesleft/PrettyErrors

本文經AI新媒體量子位(公衆號ID:QbitAI)授權轉載,轉載請聯繫出處。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章