擅长:python、mysql、java
<p>给你:</p>
<pre><code>import sys
def lfmt(s):
"""
lfmt (local format) will format the string using variables
in the caller's local namespace.
"""
if hasattr(sys, "tracebacklimit") and sys.tracebacklimit == 0:
raise Exception, "failfailfail"
try:
raise ZeroDivisionError
except ZeroDivisionError:
f = sys.exc_info()[2].tb_frame.f_back
return s.format(**f.f_locals)
a = 5
somestring = "text"
print lfmt("{a} {somestring}")
</code></pre>
<p>它起作用并不意味着你应该使用它。这就是开发人员所说的“主要黑客”,通常附带一条评论“XXX fix me XXX”。在</p>