try:
raise TypeError
except TypeError:
try:
tb = sys.exc_info()[2]
TracebackType = type(tb)
FrameType = type(tb.tb_frame)
except AttributeError:
# In the restricted environment, exc_info returns (None, None,
# None) Then, tb.tb_frame gives an attribute error
pass
tb = None; del tb
我完全看不懂这段代码。它的用途是什么?
最佳答案
获取一个traceback 对象和一个frame 对象是一个技巧,这样TracebackType 和FrameType 就可以分配它们的类型。它只是引发异常,以便捕获异常,然后从 sys.exc_info
获取回溯和帧。
关于python - types.py 中的这段代码有什么作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1990339/