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

Pythonでカスタム例外を使用してオブジェクトを渡す正しい方法は何ですか?


指定されたコードで、スーパークラスExceptionのサブクラスであるカスタム例外FooExceptionが作成されました。次のように、文字列オブジェクトをカスタム例外に渡します

#foobar.py
class FooException(Exception):
def __init__(self, text, *args):
super ( FooException, self ).__init__ ( text, *args )
self.text = text
try:
bar = input("Enter a string:")
if not isinstance(bar, basestring):
raise FooException(bar)
except FooException as r:
print 'there is an error'
else:      
print type(bar)
print bar
このスクリプトを次のようにターミナルで実行すると、次のようになります

$ python foobar.py

文字列を入力すると次のようになります

出力
"C:/Users/TutorialsPoint1/~foobar.py"
Enter a string:'voila'
<type 'str'>
Voila



  1. matplotlibティックラベルを計算値に置き換える正しい方法は何ですか?

    ax.loglog(x、y)を使用できます およびset_major_formatter() 目盛りラベルを計算値に置き換える方法。 ステップ 図のサイズを設定し、サブプロット間およびサブプロットの周囲のパディングを調整します。 図とサブプロットのセットを作成します。 X軸とY軸の両方にログスケーリングを使用してプロットを作成します。 主要ティッカーのフォーマッターを設定します。 図を表示するには、 show()を使用します メソッド。 例 import numpy as np from matplotlib import pyplot as plt, tic

  2. カスタムポップアップTkinterダイアログボックスを実装する正しい方法は何ですか?

    Tkinterには、Pythonですでに実装されている多くの組み込み関数とモジュールがあります。 メッセージボックス Tkinterのモジュールは、関連する機能を使用するだけで、あらゆるアプリケーションで使用できるモジュールの1つです。これらのパッケージの唯一の制限は、メッセージボックスを変更または変更できないことです。 レンプレート。したがって、カスタムポップアップメッセージボックスを実装するには、次の手順に従います。 ボタンを作成し、それに関数を定義するコマンドを追加します。 トップレベルウィンドウを作成し、それに他のウィジェットを追加する関数を定義します。 トップレベルウィンドウにボタ