发布于 2016-07-06 11:04:51
您可以看到None,因为没有外部框架。您将直接执行此操作,因此当前框架是最后一个框架。为了演示这一点,我创建了一个demo.py
import sys
try:
1/0
except ZeroDivisionError:
print sys.exc_info()[2].tb_frame.f_back它看起来应该很熟悉,并且是一个简单的caller.py。
import demo现在看一下不同之处:
$ python demo.py
None
$ python caller.py
<frame object at 0x10bc34c20>在第二种情况下,如果有外部框架(即caller.py),则不会看到None。
https://stackoverflow.com/questions/38222138
复制相似问题