Python 除錯輔助套件 pretty-errors 讓錯誤訊息更易懂

最近工作上偶爾需要使用到 Python ,筆者真的很討厭 Python 筆者覺得 Python 和其他語言相比有點不太好上手,尤其是除錯,特別是在正式環境除錯的部分。 然後在逛第三方套件時就發現了 pretty_errors 這個好用的錯誤美化套件。

pretty_errors 的使用方式非常簡單,只要使用 pip 安裝:
    
pip install pretty_errors
    

然後在 .py 檔案的最上面引用就好了
    
import pretty_errors
    

然後等待出現錯誤,會發現錯誤變得比較清晰易懂:

但是如果指令視窗不支援彩色輸出可以增加 mono() ,會針對單色顯示做調整,不過筆者沒有仔細對比差異
    
import pretty_errors

pretty_errors.mono()
    

也有提供設定值可以自訂:
    
import pretty_errors

pretty_errors.configure(
    separator_character = '*',
    filename_display    = pretty_errors.FILENAME_EXTENDED,
    line_number_first   = True,
    display_link        = True,
    lines_before        = 5,
    lines_after         = 2,
    line_color          = pretty_errors.RED + '> ' + pretty_errors.default_config.line_color,
    code_color          = '  ' + pretty_errors.default_config.line_color,
    truncate_code       = True,
    display_locals      = True
)
    

pretty_errors 的使用非常簡單,基本上就安裝然後 import 就沒了,不過在自己的電腦上開發時筆者會選擇使用編輯器內建的指令視窗除錯,因為許多開發工具都有針對錯誤訊息調整,可以點擊錯誤然後快速的套轉到對應的程式碼,但是對於在其他裝置上開發就完全不一樣了,畫面小不說,光錯誤程式碼的完整路徑就塞滿螢幕,難以閱讀,這時候使用這個套件就是很好的選擇。

參考資料:
pypi - pretty-errors

留言