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

Python 3で例外チェーンを使用する標準的な方法はありますか?


1つの例外「A」の処理中に、別の例外「B」が発生する可能性があります。 Python 2.0バージョンでは、これが発生すると、例外Bが外部に伝播され、例外Aが失われます。問題をデバッグするには、両方の例外について知っておくと便利です。

例外ハンドラーが、追加情報を提供したり、例外を別のタイプに変換したりするために、意図的に例外を再発生させると便利な場合があります。 __cause__属性は、例外の直接の原因を記録する明示的な方法を提供します。

例外チェーンはPython3でのみ使用できます。Python3には、raise...from句からチェーン例外があります。次のようにraise..from句を使用して指定されたコードを書き直します

try:
s = {‘a’:1, ‘b’:2}['c']
except KeyError as e:
raise ValueError('failed') from e

Python 3は、デフォルトで、次のように、例外処理中に発生したすべての例外を表示します。

Traceback (most recent call last):
File "source_file.py", line 2, in <module>
s = {'a':1, ‘b’:2}['c']
KeyError: 'c'

上記の例外は、次の例外の直接の原因でした:

Traceback (most recent call last):
File "source_file.py", line 4, in <module>
raise ValueError('failed') from e
ValueError: failed

  1. Pythonを使用しているWhatsapp?

    このセクションでは、Whatsappチャットボットを作成しますが、TwitterやFacebook用の他のいくつかのチャットボットとは異なり、whatsappのポリシーのため、whatsappチャットボットはプラットフォーム上で直接実行されません。 しかし、Pythonの非常にスマートなパッケージであるseleniumを使用して、開発者がブラウザのアクティビティを自動化できるようにする方法があります。これにより、ブラウザからwhatsapp-webを利用できます。 要件 物事を成し遂げるためには、3つの基本的なことが必要です。セレン。 ターミナルで以下のコマンドを実行するだけで、pipを

  2. PythonでのCX_Freezeの使用

    時々私たちは非常にエキサイティングな何か違うものを作りたいと感じます、そして人間の性質によれば、私たちはいつもそれを共有するのが大好きです。 Pythonもそれらの願いを満たします。 Pythonを使用して、Pythonプログラムを友人と共有したい場合は、それを行うことができます。必要なのは、マシンのプログラムで使用されるすべてのモジュールに同じバージョンのPythonをインストールすることだけです。 まず、 pip install CX_Frezzeを使用してCX_Freezeモジュールをインストールする必要があります コマンドプロンプトのコマンド。 最初のステップは、この割り当て、