ホームページ >バックエンド開発 >Python チュートリアル >Python のバグを固有のものにする 1 行のコード

Python のバグを固有のものにする 1 行のコード

WBOY
WBOY転載
2023-04-14 09:16:02764ブラウズ

PrettyErrors は、Python のエラー メッセージを効率化するためのツールで、非常にシンプルで使いやすいインターフェイスが特徴です。

その最も重要な機能は、ターミナルでのカラー出力のサポート、ファイル スタック トレースのマークアウト、エラー メッセージの検索、冗長な情報のフィルタリング、重要な部分の抽出、およびそれらのマーク付けにより、開発者の効率を向上させることです。

コードを書くこと自体は簡単ではありません、特に数万行のコードの中にバグが現れると、しばらく問題を見つけることができなくなります。そしてイライラする。特に Python コードにエラーがあると、画面がエラー メッセージでいっぱいになり、エラーを見つけるのがさらに難しくなります。

Python のバグを固有のものにする 1 行のコード

まず上記のトレースバックを見てみましょう

  • 色は 1 つだけあり、コードの強調表示のようには使用できません。
  • エラーコードが直接表示できない、トラブルシューティングが遅すぎる、効率が低すぎる

これらの問題を解決する方法はありますか?

もちろん、Python ではライブラリで解決できない問題はありません。Python のエラー出力をいじらないでください。コードを 1 行追加するだけで、バグがより明確になります。

今回紹介するライブラリは pretty-errors というもので、名前からもわかるようにエラーメッセージを美しくすることを目的としています。

Python のバグを固有のものにする 1 行のコード

#PrettyErrors のインストール方法と使用方法について説明します。

このコマンドを使用すると、

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

または

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

Python のバグを固有のものにする 1 行のコード

グローバル構成

必要に応じて、それぞれをインストールできます。プログラムを使用すると、エラーを報告するときに明確で読みやすくなります。次に、次のコマンド行を実行して、エラーをグローバルに利用できるように構成します。

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

Python のバグを固有のものにする 1 行のコード

設定が完了した後、スクリプトを実行すると、トレースバックが自動的に整形されます。

グローバル設定のキャンセル

このコマンドも実行

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

Python のバグを固有のものにする 1 行のコード

グローバル設定をクリアするには、「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 行のコード結論

一般に、このライブラリは非常に強力で、その効果は非常にクールです。 PEP8の仕様と同じで、無くても大丈夫ですが、あった方が良くなります。エラー出力シナリオをカスタマイズしたい人にとっては、pretty_errors が良い解決策になる可能性があります。

以上がPython のバグを固有のものにする 1 行のコードの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事は51cto.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。