【发布时间】:2012-10-12 12:42:45
【问题描述】:
我有一些来自我正在学习的课程的 Python 代码,并且在一些测试特定功能支持的文件中看到错误,如果这些功能不存在,我不会尝试使用它们。就我而言,我没有可用的功能,因此不应执行条件之后的代码。
如果实际到达代码,这些部分不应显示为运行时错误。
例如:
def __call__(self, *args):
if not 'SIGALRM' in dir(signal):
return self.function(*args)
old = signal.signal(signal.SIGALRM, self.handle_timeout)
signal.alarm(self.timeout)
try:
result = self.function(*args)
finally:
signal.signal(signal.SIGALRM, old)
signal.alarm(0)
return result
我在正文中收到Undefined variable from import: SIGALRM、Undefined variable from import: alarm 等错误,但如果不支持SIGALRM,该方法将返回。
有没有办法抑制这些部分中的错误?
【问题讨论】:
标签: python eclipse compiler-errors pydev unreachable-code