1

Pythonでは、条件をテストした後にPythonを終了せずにクラスを終了する方法はありますか?

私はクラスを持っていると言う

class test():
     def __init__(self):
         self.a = 2

     def create_b(self):
         self.b = 3

     def does_b_exist(self):
         if <self.b doesnt exist>:
             #terminate

         self.b += 1

プログラムの残りの部分は失敗しても終了しないため、try/except` は機能しません。私は基本的にエラーをキャッチしようとしており、エラーが表示されたときにpythonが行うことを行いますが、その方法がわかりません

4

2 に答える 2

2

プログラムの実行後にインタラクティブなコンソールに移動する "python -i" を実行したり、プログラムを終了する sys.exit() を実行したり、(おそらく) sys.excepthookをカスタマイズしたりすることができます。必要な動作をもう少し詳しく説明してください。試してみるコードを提供できます。

于 2011-01-07T05:49:57.810 に答える
0

quit()まともなオプションです。プロセスは終了しますが、実行する前に必ずクリーンアップしてください。キャッチされていない例外をスローし、スクリプトが正常に中止されるように finally ステートメントを使用することを検討できます。

于 2011-01-07T06:17:12.130 に答える