【发布时间】:2011-01-17 06:24:22
【问题描述】:
如你所知,如果我们这样做:
>>> a > 0
Traceback (most recent call last):
File "<pyshell#1>", line 1, in <module>
a > 0
NameError: name 'a' is not defined
有没有办法捕获异常/错误并从中提取值'a'。
我需要这个,因为我在 evaluating 一些动态创建的表达式,并且想检索其中未定义的名称。
希望我说清楚了。 谢谢! 曼努埃尔
【问题讨论】:
-
如果没有定义,怎么会有值?
-
我想提取名称,而不是值。我说的是“a 的值”,而不是“a 的值”。
-
为什么需要使用
eval?如果你想创建一个 Python shell,这不是正确的工具。如果您想为您的应用程序创建表达式评估器,这不是正确的工具。 -
什么是合适的工具? -.- 您可以在之前的评论中包含它...
标签: python exception-handling dynamic-data expression nameerror