<p>如你所知,如果我们这么做:</p>
<pre><code>>>> a > 0
Traceback (most recent call last):
File "<pyshell#1>", line 1, in <module>
a > 0
NameError: name 'a' is not defined
</code></pre>
<p>是否有方法捕捉异常/错误并从中提取值“a”。
我需要这个,因为我将<code>eval</code>导出一些动态创建的表达式,并希望检索其中未定义的名称。</p>
<p>希望我说清楚了。
谢谢!
曼纽尔</p>
<pre><code>>>> import exceptions
>>> try:
... a > 0
... except exceptions.NameError, e:
... print e
...
name 'a' is not defined
>>>
</code></pre>
<p>可以分析“”的异常字符串以提取值。</p>