忽略Python中的TypeError

时间:2019-03-23 19:06:03

标签: python error-handling

我正在开发一些即将用Python编写的过时科学软件(Enthought Python Distribution,Python 2.7.1,IPython 0.10.1)。我们需要检查较早的结果是否正确,但由于拥有大量数据,因此需要使用非GUI模式的GUI程序。重要的代码片段是保存数据:

def _save_button_fired(self):
    self.savedata()

在GUI中,当我们单击按钮时,文件已正确保存。在非GUI模式下,请执行以下操作:

m.savedata()

文件已创建,但从以下开始出现许多错误:

---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)

等等。当我使用CTRL + D时,选择Y杀死Python,该文件被正确地编写了。这足以满足我们的需求。但是,有什么方法可以忽略该错误,而仅继续处理代码?我在论坛上查看了解决方案,但没有一个适合我的情况。另外,我并不热衷于Python,因此希望能提供一个可行的解决方案。非常感谢。

1 个答案:

答案 0 :(得分:2)

您可以将其包装在try / pass中:)

try:
    self.savedata()
except TypeError:
    pass