1. <strong id="7actg"></strong>
    2. <table id="7actg"></table>

    3. <address id="7actg"></address>
      <address id="7actg"></address>
      1. <object id="7actg"><tt id="7actg"></tt></object>

        一行代碼簡(jiǎn)化 Python 異常信息:錯(cuò)誤清晰可見,排版簡(jiǎn)潔明了

        共 1479字,需瀏覽 3分鐘

         ·

        2022-01-03 03:21

        關(guān)注"Python學(xué)習(xí)與數(shù)據(jù)挖掘"

        設(shè)為“置頂或星標(biāo)”,第一時(shí)間送達(dá)干貨

        資料專欄

        李航老師《統(tǒng)計(jì)學(xué)習(xí)方法(第二版)》課件&代碼

        【視頻+PPT】李宏毅老師機(jī)器學(xué)習(xí)40講


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

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

        只需一個(gè)import,報(bào)錯(cuò)也能整齊劃一,錯(cuò)誤代碼位置、錯(cuò)誤原因清晰明了,一眼就能看清。debug仿佛都沒有那么痛苦了。喜歡本文,點(diǎn)贊、收藏、關(guān)注。

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

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

        def?foo():
        ????1/0

        foo()

        不使用PrettyErrors庫,報(bào)錯(cuò)信息長這樣:倒是能看清,就是這一長串紅字十分丑陋。

        讓我們來import一下pretty_errors。輸出變成了這個(gè)樣子:是不是清晰簡(jiǎn)潔了許多?還可以自定義顏色。

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

        使用指南

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

        pip一下:

        python?-m?pip?install?pretty_errors

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

        python?-m?pretty_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()

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

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

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

        set?PYTHON_PRETTY_ERRORS=1

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

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

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

        github地址

        https://github.com/onelivesleft/PrettyErrors

        長按或掃描下方二維碼,后臺(tái)回復(fù):加群,即可申請(qǐng)入群。一定要備注:來源+研究方向+學(xué)校/公司,否則不拉入群中,見諒!

        長按三秒,進(jìn)入后臺(tái)


        推薦閱讀

        瀏覽 20
        點(diǎn)贊
        評(píng)論
        收藏
        分享

        手機(jī)掃一掃分享

        分享
        舉報(bào)
        評(píng)論
        圖片
        表情
        推薦
        點(diǎn)贊
        評(píng)論
        收藏
        分享

        手機(jī)掃一掃分享

        分享
        舉報(bào)
        1. <strong id="7actg"></strong>
        2. <table id="7actg"></table>

        3. <address id="7actg"></address>
          <address id="7actg"></address>
          1. <object id="7actg"><tt id="7actg"></tt></object>
            亚州视频在线观看 | 麻豆91精品久久久乱码 | 国产一区二区三区中文字幕 | 男人的鸡鸡插女人的鸡鸡 | 大香蕉太香蕉成人现现 | 国产视频综合在线 | 日本wwwwxxxx泡妞 | ass中国裸体pics | 天天网色| 国产扒开腿精品无码高潮视频 |