Python
 Computer >> コンピューター >  >> プログラミング >> Python

Python例外テキストを取得する方法は?


Pythonコードが例外をスローした場合、それをキャッチして、タイプ、エラーメッセージ、トレースバックを出力し、例外が発生したPythonスクリプトのファイル名や行番号などの情報を取得できます。

エラーのタイプ、値、トレースバックパラメータを見つけることができます

タイプは、発生した例外のタイプを示します。値にエラーメッセージが含まれています。 tracebackには、スタックスナップショットと、エラーメッセージに関するその他の多くの情報の詳細が含まれています。

sys.exc_info()関数は、これら3つの属性のタプルを返し、raiseステートメントには、これら3つの部分を受け入れる3つの引数形式があります。

サンプルコードで例外タイプ、ファイル番号、行番号を取得する

import sys, os
try:
raise NotImplementedError("No error")
except Exception as e:
exc_type, exc_obj, exc_tb = sys.exc_info()
fname = os.path.split(exc_tb.tb_frame.f_code.co_filename)[1]
print(exc_type, fname, exc_tb.tb_lineno


  1. Tkinterラベルのテキストを取得するにはどうすればよいですか?

    Tkinterラベルは、ウィンドウにテキストまたは画像を作成して表示するために使用されます。フォントファミリー、パディング、幅、高さなどのラベル情報をカスタマイズするために使用できるいくつかのコンポーネントと関数があります。ウィンドウにラベルテキストを表示するために、必要なテキストの値を書き込むことができます。ウィンドウに表示されます。 例 #Import the required library from tkinter import * #Create an instance of tkinter frame win= Tk() #Define the geometry of the

  2. Pythonでラベルからテキストを削除するにはどうすればよいですか?

    Tkinterは、GUIベースのアプリケーションの作成と開発に使用されるPythonライブラリです。この記事では、テキストが含まれるラベルからテキストを削除する方法を説明します。 ラベルからテキストを削除するために、ラベルのトリガーとして機能する関連ボタンを作成します。 例 #import Tkinter Library from tkinter import * #Create an instance of tkinter frame win= Tk() #Define the size and geometry of the frame win.geometry("700x