我从我正在学习的课程中看到一些Python代码,并且在某些测试特定功能支持的文件中看到错误,如果功能不存在,将不会尝试使用它们。在我的情况下,我没有可用的功能,所以条件之后的代码不应该被执行。抑制PyDev中的不可达错误?
如果代码实际到达,这些部分不应该显示为运行时错误。
例如:
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,我不得不说我真的不是动态类型的粉丝,因为这个问题以及我已经遇到的很多其他问题(即让它变得困难或不可能IDE使你的代码更有意义)。 –