Python

 Computer >> コンピューター >  >> プログラミング >> Python
  1. PythonのRuntimeErrorsとは何ですか?

    Pythonがあなたの言っていることを理解できない場合、構文エラーが発生します。 Pythonがあなたの言っていることを理解しているときに実行時エラーが発生しますが、あなたの指示に従うと問題が発生します。これは、プログラムの実行開始後に発生するため、実行時エラーと呼ばれます。 プログラムまたはコードは構文的に正しく、構文エラーをスローしない場合があります。このコードは、実行を開始した後もエラーが表示される場合があります。 指定されたコードは次のように修正できます a = input('Enter a number:') b = input('Enter a numb

  2. 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 isinstanc

  3. Pythonで変数を例外に渡す方法は?

    ここでは、指定された例外に変数を渡します。基本クラスExceptionのサブクラスであるカスタム例外ExampleExceptionを定義し、__init__メソッドも定義しています。次のように、try-exceptブロックを使用して例外を発生させ、変数を例外に渡します。 例 class ExampleException(Exception): def __init__(self, foo): self.foo = foo try: raise ExampleException("Bar!") except ExampleException as e: print e.fo

  4. Pythonでユーザー定義の例外を実装するにはどうすればよいですか?

    Pythonで新しい例外クラスを作成することにより、ユーザー定義またはカスタムの例外を作成します。アイデアは、例外クラスからカスタム例外クラスを派生させることです。ほとんどの組み込み例外は、同じ考え方を使用して例外を強制します。 指定されたコードで、ユーザー定義の例外クラス「CustomException」を作成しました。親としてExceptionクラスを使用しています。したがって、新しいユーザー定義の例外クラスは、他の例外クラスと同じように例外を発生させます。つまり、オプションのエラーメッセージを指定して「raise」ステートメントを呼び出します。 例を見てみましょう。 この例では、ユ

  5. Pythonで例外を発生させる方法は?

    raiseキーワードを使用して、強制的に例外を発生させることができます。 「raise」メソッドを呼び出すための構文は次のとおりです。 raise [Exception [, args [, traceback]]] ここで、Exceptionは例外の名前です。オプションの「args」は、例外引数の値を表します。 また、オプションの引数であるtracebackは、例外に使用されるtracebackオブジェクトです。 #raise_error.py try: i = int ( input ( "Enter a positive integer value: " )

  6. Pythonで例外に引数を渡す方法は?

    例外には、問題に関する追加情報を提供する値である引数を含めることができます。引数の内容は、例外ごとに異なります。次のようにexcept句に変数を指定することで、例外の引数をキャプチャします 例 try: b=float(56+78/0) except Exception, Argument: print 'This is the Argument\n', Argument 出力 得られる出力は次のとおりです This is the Argument integer division or modulo by zero 単一の例外を処理するコードを作成する場合は、exceptス

  7. try-finally句を使用してPythonで例外を処理するにはどうすればよいですか?

    これまでのところ、tryステートメントは常にexcept句とペアになっています。しかし、それを使用する別の方法もあります。 tryステートメントの後にfinally句を続けることができます。最後に、句はクリーンアップ句または終了句と呼ばれます。これは、すべての状況で実行する必要があるためです。つまり、tryブロックで例外が発生したかどうかに関係なく、「finally」句は常に実行されます。 非常に重要な点の1つは、すべてのtryブロックで「except」または「finally」句を定義できることです。これらを一緒にクラブすることはできません。また、「else」句を「finally」句と一緒に使

  8. Pythonで複数の例外を使用して「except」句を使用するにはどうすればよいですか?

    同じexcept句で複数の例外を定義することができます。これは、Pythonインタープリターが一致する例外を検出すると、except句で記述されたコードを実行することを意味します。 一般に、複数の例外の構文は次のとおりです Except(Exception1, Exception2,…ExceptionN) as e: このようにexcept句を定義すると、同じコードで異なる例外がスローされることが予想されます。また、それぞれの場合に対応したいと思います。 サンプルコード import sys try: d = 8 d = d + '5' except(Ty

  9. Pythonで例外を適切に無視するにはどうすればよいですか?

    これは、次のコードで実行できます try: x,y =7,0 z = x/y except: pass または try: x,y =7,0 z = x/y except Exception: pass これらのコードは、tryステートメントの例外をバイパスし、except句を無視して、例外を発生させません。 上記のコードの違いは、最初のコードは、exceptions.Exceptionではなくexceptions.BaseExceptionから直接派生するKeyboardInterrupt、SystemExitなどもキャッチすることです。 最後にスローされた例外はPythonで記

  10. Pythonで例外なしで「except句」を使用するにはどうすればよいですか?

    例外なしでexcept句を定義すると、すべてのタイプの例外を処理できます。ただし、これは優れたコーディング手法でも推奨されるものでもありません。 例 try: print 'foo'+'qux'+ 7 except: print' There is error' 出力 出力を取得します There is error このタイプのPythontry-exceptブロックはすべてのタイプの例外を処理できますが、発生した例外のタイプを見つけることはプログラマーにとって役に立ちません。

  11. PythonのTry、Except、Elseステートメントについて説明します。

    Pythonで例外を処理する一般的な方法は、「try-except」ブロックを使用することです。例外句の後にelse句を含めることもできます。 tryステートメントに例外がない場合、elseブロックのステートメントが実行されます。 オプションのelse句は、例外またはreturn、continue、またはbreakステートメントの実行の場合を除いて、制御がtry句の終わりから流れ出る場合に実行されます。 例 指定されたコードは次のように書き直すことができます a = [11, 8, 9, 2] try: foo = a[3] except: print "index out of

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

    1つの例外「A」の処理中に、別の例外「B」が発生する可能性があります。 Python 2.0バージョンでは、これが発生すると、例外Bが外部に伝播され、例外Aが失われます。問題をデバッグするには、両方の例外について知っておくと便利です。 例外ハンドラーが、追加情報を提供したり、例外を別のタイプに変換したりするために、意図的に例外を再発生させると便利な場合があります。 __cause__属性は、例外の直接の原因を記録する明示的な方法を提供します。 例外チェーンはPython3でのみ使用できます。Python3には、raise...from句からチェーン例外があります。次のようにraise..f

  13. Pythonで手動で例外をスロー/発生させるにはどうすればよいですか?

    一般的な例外を発生させるのではなく、特定の問題に適合する最も具体的な例外コンストラクターを使用します。特定の例外をキャッチするには、それをサブクラス化する他のすべてのより具体的な例外をキャッチする必要があります。 特定の例外を発生させ、同じ特定の例外を処理する必要があります。 特定の例外を発生させるには、次のようにraiseステートメントを使用します。 例 import sys try: f = float('Tutorialspoint') print f raise ValueError except Exception as err: print sys.exc_inf

  14. Python例外をログに記録する最良の方法は何ですか?

    ロギングモジュールをインポートしてから、logging.exceptionメソッドを使用してPython例外のログを作成します。 例 import logging try: print 'toy' + 6 except Exception as e: logging.exception("This is an exception log") 出力 次の出力が得られます ERROR:root:This is an exception log Traceback (most recent call last): File "C:/Users/Tutor

  15. 最新のPythonでカスタム例外を宣言する方法は?

    何かをオーバーライドしたり、例外に追加の引数を渡したりするには、最新のPythonで次のようにします。 class ValidationError(Exception): def __init__(self, message, errors): super(ValidationError, self).__init__(message) self.errors = errors そうすれば、エラーメッセージの辞書を2番目のパラメータに渡し、後で必要に応じてそのパラメータにアクセスできます。

  16. Pythonの例外にErrorという名前が付けられているのはなぜですか(ZeroDivisionError、NameError、TypeErrorなど)?

    ほとんどの例外の名前は「エラー」で終わり、エラーであることを示しています。これはとにかく例外の意味です。 制限された意味でのエラーは、Pythonの構文エラーを意味すると解釈され、実行時に発生するエラーは例外と呼ばれます。クラスの名前に「クラス」が含まれていないことはわかっています。同様に、変数には「変数」などで終わる名前はありません。したがって、例外の名前が「例外」という単語で終わる必要はありません。 このことを考慮;すべての例外がエラーであるとは限りません。 SystemExit、KeyboardInterrupt、StopIteration、GeneratorExitはすべて例外であ

  17. Python例外メッセージをキャプチャして出力する方法は?

    Python例外メッセージは、以下の2つのコード例に示すように、さまざまな方法でキャプチャおよび印刷できます。最初の例では、例外オブジェクトのメッセージ属性を使用します。 例 try: a = 7/0 print float(a) except BaseException as e: print e.message 出力 integer division or modulo by zero 指定されたコードの場合、sysモジュールをインポートし、sys.exc_value属性を使用して例外メッセージをキャプチャして出力します。 例 import sys def catchEverything(

  18. Pythonのexcept句によってスローされた例外をどのように処理しますか?

    except句自体のコードで例外が発生するシナリオがあります。与えられたコードでは、except句によって発生した例外を次のように処理できます。 例 import sys try: a = john except: try: 4/0 except: print sys.exc_info() 出力 次の出力が得られます "C:/Users/TutorialsPoint1/~.py" (<type 'exceptions.ZeroDivisionError'>, ZeroDivisionError('integer division or

  19. 例外がPythonのオブジェクトであることをどのように説明しますか?

    はい、指定されたコードでは「err」は例外オブジェクトです。 Pythonでは、すべてがオブジェクトです。そして、すべてのオブジェクトには属性とメソッドがあります。したがって、リスト、関数、タプルなどのような例外もオブジェクトです。したがって、例外にも他のオブジェクトと同様の属性があります。これらの属性は、次のように設定およびアクセスできます。基本クラスの例外があり、他のほとんどすべての例外はサブクラスです。 eが例外オブジェクトの場合、e.argsとe.messageがその属性です。 現在のPython実装では、例外はタイプ、値、トレースバックの3つの部分で構成されています。 sysモジ

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

    Pythonコードが例外をスローした場合、それをキャッチして、タイプ、エラーメッセージ、トレースバックを出力し、例外が発生したPythonスクリプトのファイル名や行番号などの情報を取得できます。 エラーのタイプ、値、トレースバックパラメータを見つけることができます タイプは、発生した例外のタイプを示します。値にエラーメッセージが含まれています。 tracebackには、スタックスナップショットと、エラーメッセージに関するその他の多くの情報の詳細が含まれています。 sys.exc_info()関数は、これら3つの属性のタプルを返し、raiseステートメントには、これら3つの部分を受け入れる

Total 8994 -コンピューター  FirstPage PreviousPage NextPage LastPage CurrentPage:6/450  20-コンピューター/Page Goto:1 2 3 4 5 6 7 8 9 10 11 12