擅长:python、mysql、java
<p>您可以使用<em>inspect</em>模块获得当前帧和任何其他级别。例如,当我想知道我在代码中的位置时,我使用的是:</p>
<pre><code>from inspect import currentframe
def get_c_frame(level = 0) :
"""
Return caller's frame
"""
return currentframe(level)
...
def locate_error(level = 0) :
"""
Return a string containing the filename, function name and line
number where this function was called.
Output is : ('file name' - 'function name' - 'line number')
"""
fi = get_c_frame(level = level + 2)
return '({} - {} - {})'.format(__file__,
fi.f_code,
fi.f_lineno)
</code></pre>