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 回答