PrettyErrors は、Python のエラー メッセージを効率化するためのツールで、非常にシンプルで使いやすいインターフェイスが特徴です。
その最も重要な機能は、ターミナルでのカラー出力のサポート、ファイル スタック トレースのマークアウト、エラー メッセージの検索、冗長な情報のフィルタリング、重要な部分の抽出、およびそれらのマーク付けにより、開発者の効率を向上させることです。
コードを書くこと自体は簡単ではありません、特に数万行のコードの中にバグが現れると、しばらく問題を見つけることができなくなります。そしてイライラする。特に Python コードにエラーがあると、画面がエラー メッセージでいっぱいになり、エラーを見つけるのがさらに難しくなります。
まず上記のトレースバックを見てみましょう
これらの問題を解決する方法はありますか?
もちろん、Python ではライブラリで解決できない問題はありません。Python のエラー出力をいじらないでください。コードを 1 行追加するだけで、バグがより明確になります。
今回紹介するライブラリは 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
linuxmi@linuxmi:~/www.linuxmi.com$ python3 -m 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()
結論
以上がPython のバグを固有のものにする 1 行のコードの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。