我有一些来自我正在学习的课程的 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
有没有办法抑制这些部分中的错误?