ホームページ >バックエンド開発 >Python チュートリアル >Python のバグを固有のものにする 1 行のコード
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グローバル設定をクリアするには、「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()
結論
以上がPython のバグを固有のものにする 1 行のコードの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。