成人免费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云測

2024-03-08 12:20:25

Python代碼

2013-07-30 15:24:53

App應用體驗

2011-06-03 14:10:31

SEO網頁摘要

2021-08-23 17:49:02

代碼開發模型

2018-09-19 15:46:51

編程語言Python編譯器

2016-12-02 08:53:18

Python一行代碼

2024-12-17 15:00:00

Python代碼

2021-11-02 16:25:41

Python代碼技巧

2017-10-20 08:03:40

windows桌面資源

2022-04-09 09:11:33

Python

2021-05-28 07:39:17

SQL代碼操作

2021-06-11 14:15:55

代碼前端項目

2020-08-12 14:54:00

Python代碼開發

2020-08-19 10:30:25

代碼Python多線程

2017-04-05 11:10:23

Javascript代碼前端

2020-07-20 09:20:48

代碼geventPython

2017-10-26 13:40:11

Python一行代碼

2020-02-19 15:02:23

代碼開發工具

2017-04-13 19:20:18

Python代碼并行任務
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美日韩精品久久久免费观看 | 欧美日韩国产一区二区三区 | 高清视频一区二区三区 | 亚洲成人高清 | 国产福利在线免费观看 | 国产综合精品一区二区三区 | av毛片| 日本免费一区二区三区视频 | 日韩一区中文字幕 | 中文av在线播放 | 毛片免费视频 | 亚洲精品免费视频 | 成人伊人 | 91精品成人久久 | 国产亚洲欧美在线视频 | 免费一级黄| 欧美综合一区 | 日韩a在线 | 久久tv在线观看 | 欧美8一10sex性hd | 成人深夜福利在线观看 | 亚洲免费视频一区 | 欧美三级在线 | 日本一区二区在线视频 | 亚洲视频国产视频 | 午夜精品久久久 | 日本91av视频 | 99精品视频免费在线观看 | 一级片在线观看 | av 一区二区三区 | 国产精品久久久久久久久久久久久 | 精品久久久久久久久久久久久久 | 久久综合久色欧美综合狠狠 | 国产精品a免费一区久久电影 | 中国美女一级黄色片 | 欧美xxxx在线 | 精品乱码一区二区三四区 | 日日摸夜夜添夜夜添特色大片 | 亚洲日韩中文字幕一区 | 人人干人人玩 | 亚洲一区视频在线 |