成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

一行代碼,讓你的 Python bug 與眾不同

開發 后端
在 Python 中,沒有什么問題是一個庫解決不了的,別亂如麻的Python報錯輸出,一行代碼讓bug更清晰。

PrettyErrors 是一個精簡 Python 錯誤信息的工具,特點是界面十分簡潔友好。

它最顯著的功能是支持在終端進行彩色輸出,標注出文件棧蹤跡,發現錯誤信息,過濾掉冗余信息,提取出關鍵部分,并且進行彩色標注,從而提高開發者的效率。

寫代碼本身就很不容易,特別是在幾萬行的代碼中出現一個bug,一時半會找不到問題所在,這個時候,你一定很抓狂,很煩躁。特別是Python代碼出錯了,滿屏幕大段大段的錯誤信息提示,想定位錯誤更是難上加難。

先來看看上面這段 traceback

  • 只有一種顏色,無法像代碼高亮那樣,對肉眼實現太不友好了
  • 無法直接顯示報錯的代碼,排查問題慢人一步,效率太低

那有沒有一種辦法,可以解決這些問題呢?

當然有了,在 Python 中,沒有什么問題是一個庫解決不了的,別亂如麻的Python報錯輸出,一行代碼讓bug更清晰。

今天要介紹的這個庫呢,叫做 pretty-errors ,從名字上就可以知道它的用途,是用來美化錯誤信息的。

下面介紹如何安裝使用PrettyErrors。

通過這條命令你可以安裝它

linuxmi@linuxmi:~/www.linuxmi.com$ pip install pretty_errors

或者

linuxmi@linuxmi:~/www.linuxmi.com$ pip3 install pretty-errors

全局配置

如果你想讓你的每一個程序都能這樣在報錯時使其清晰易讀,那么運行下面這這行命令配置全局可用。

linuxmi@linuxmi:~/www.linuxmi.com$ python3 -m pretty_errors

配置完成后,你再運行任何腳本,traceback 都會自動美化了。

取消全局配置

同樣運行這個命令

linuxmi@linuxmi:~/www.linuxmi.com$ python3 -m pretty_errors

輸入 C 即可清除全局配置。

單文件中使用

取消全局可用后,你可以根據自己需要,在你需要使用 pretty-errors 的腳本文件中導入 pretty_errors ,即可使用

import pretty_errors

但是這樣,語法錯誤(SyntaxError)的格式就不能被美化。所以為了讓美化更徹底,官方推薦你使用 python -m 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是被禁用的。

set PYTHON_PRETTY_ERRORS = 1

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

自定義配置示例

from pretty_errors import *
configure(filename_color=BRIGHT_BLUE) # 設置文件名為亮藍色
def f():
return 1 / 0
if __name__ == "__main__":
f()

結語

總的來說,這個庫功能非常強大,使用效果也特別酷炫,它就跟 PEP8 規范一樣,沒有它是可以,但是有了它會更好一樣。對于某些想自定義錯誤輸出場景的人,pretty_errors 會是一個不錯的解決方案。

責任編輯:龐桂玉 來源: Linux公社
相關推薦

2015-03-20 14:51:09

Testin云測

2011-06-03 14:10:31

SEO網頁摘要

2024-03-08 12:20:25

Python代碼

2013-07-30 15:24:53

App應用體驗

2021-08-23 17:49:02

代碼開發模型

2016-12-02 08:53:18

Python一行代碼

2018-09-19 15:46:51

編程語言Python編譯器

2024-12-17 15:00:00

Python代碼

2017-10-20 08:03:40

windows桌面資源

2021-11-02 16:25:41

Python代碼技巧

2022-04-09 09:11:33

Python

2020-08-12 14:54:00

Python代碼開發

2021-06-11 14:15:55

代碼前端項目

2021-05-28 07:39:17

SQL代碼操作

2017-04-05 11:10:23

Javascript代碼前端

2020-07-20 09:20:48

代碼geventPython

2020-02-19 15:02:23

代碼開發工具

2017-04-13 19:20:18

Python代碼并行任務

2020-08-19 10:30:25

代碼Python多線程

2017-10-26 13:40:11

Python一行代碼
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日韩一区二区免费视频 | 国产精品久久国产愉拍 | 久久伊人精品一区二区三区 | 天天夜碰日日摸日日澡 | 欧美小视频在线观看 | 亚洲视频在线观看 | 欧美亚洲国产成人 | 日韩不卡一区二区 | 久久福利电影 | 日本在线一区二区三区 | 国产精品特级毛片一区二区三区 | 国产美女精品视频免费观看 | 蜜月aⅴ免费一区二区三区 99re在线视频 | 麻豆久久久| 91综合网 | 国产男女视频 | h视频免费看 | 羞羞视频网站 | 中文字幕在线播放不卡 | 超碰电影 | 国产激情在线观看视频 | 一区二区三区精品视频 | www.99re| 久草视频观看 | 久热免费| 在线观看中文字幕 | 免费观看国产视频在线 | 亚洲综合字幕 | 一区二区三区在线观看免费视频 | 日韩av一区二区在线观看 | 亚洲 91| 欧美亚洲视频 | 日韩在线视频免费观看 | 亚洲高清在线视频 | 午夜国产一级片 | 亚洲免费福利视频 | 久久骚| 99精品视频在线观看免费播放 | 日韩欧美理论片 | 精品一区国产 | 午夜欧美一区二区三区在线播放 |