Pythonで複数の例外を使用して「except」句を使用するにはどうすればよいですか?
同じexcept句で複数の例外を定義することができます。これは、Pythonインタープリターが一致する例外を検出すると、except句で記述されたコードを実行することを意味します。
一般に、複数の例外の構文は次のとおりです
Except(Exception1, Exception2,…ExceptionN) as e:
このようにexcept句を定義すると、同じコードで異なる例外がスローされることが予想されます。また、それぞれの場合に対応したいと思います。
サンプルコード
import sys try: d = 8 d = d + '5' except(TypeError, SyntaxError)as e: print sys.exc_info()
図のように出力が得られます
(<type 'exceptions.TypeError'>, TypeError("unsupported operand type(s) for +: 'int' and 'str'",), <traceback object at 0x0000000002954748>)
-
TkinterでネイティブGUIルックを使用するにはどうすればよいですか?
通常、Tkinterを使用して、デフォルトのスタイルとテーマがすべてのウィジェットに適用された標準のGUIベースのアプリケーションを開発します。アプリケーションGUIの全体的なスタイルを変更するには、ttkパッケージを使用します。 Tkinter ttk tkinterウィジェットのスタイルを設定するために使用されるテーマウィジェットです。ウィジェットにネイティブGUIの外観を提供します。 テーマウィジェットには、アクセス可能でアプリケーションで完全に使用できる多くの組み込み関数と機能があります。 ttk CSSがHTMLページに対して行うのと同じように機能します。 ttkを使用で
-
Pythonで1行(ブロックを除く)で複数の例外をキャッチするにはどうすればよいですか?
次のように、1つの例外ブロックで複数の例外をキャッチします たとえば、except句では、複数の例外を括弧で囲まれたタプルとして指定できます。 try: raise_certain_errors(): except (CertainError1, CertainError2,…) as e: handle_error() 例外をコンマで変数から分離することは、Python 2.6および2.7でも機能しますが、非推奨になり、Python3では機能しません。ここで、「as」を使用する必要があります。 エラーオブジェクトを名前に割り当てるためにコンマが使用されるため、括弧が必要で