擅长:python、mysql、java
<p>有一种使用<code>traceback</code>模块提取回溯信息的方法:</p>
<pre><code>import traceback
import sys
try:
def func():
raise TypeError:
func()
except TypeError:
e = sys.exc_info()[2]
print(traceback.extract_tb(e)[0][3])
</code></pre>
<p>哪张照片</p>
<pre><code>func()
</code></pre>
<p>请看一下<code>traceback.extract_tb(e)</code>的完整输出,因为它为调用堆栈中的每个级别提供了元组列表。每一个都包含<code>(file, line_no, module_or_func, line_text)</code>,您可能需要更改使用的值。在本例中,我使用了堆栈底部的行_文本(首先调用)</p>