Python eval函数和实例方法

Python eval函数和实例方法,python,python-2.7,Python,Python 2.7,如何通过pythonevalmethod评估字符串类实例方法的字符串表示名称 举例来说 f=eval(原始输入()) 输入: 上层 回溯(最近一次呼叫最后一次): 文件“”,第1行,在 文件“”,第1行,在 NameError:未定义名称“upper” f=eval(原始输入())?请参阅@JohnColeman thanki我不太确定您想做什么,但是:目录(str)中的'upper'计算结果为True。您可以使用dir查找类方法。您可以向我们提供有关您想做什么的更多详细信息吗?在您的示例中,您

如何通过python
eval
method评估字符串类实例方法的字符串表示名称 举例来说

f=eval(原始输入())

输入: 上层

回溯(最近一次呼叫最后一次):
文件“”,第1行,在
文件“”,第1行,在
NameError:未定义名称“upper”

f=eval(原始输入())
?请参阅@JohnColeman thanki我不太确定您想做什么,但是:
目录(str)
中的'upper'计算结果为
True
。您可以使用
dir
查找类方法。您可以向我们提供有关您想做什么的更多详细信息吗?在您的示例中,您使用
eval
编译并运行一个python表达式,该表达式只引用名为
upper
的名称。当前全局/本地范围中不存在该名称。您可以执行
f=eval('str.+raw_input())
,然后
f
将是
。这就是你想要的吗?这听起来像是一个。解决这个问题能让你完成什么?您正在解决的更大的问题是什么?
f=eval(原始输入())
?请参阅@JohnColeman thanki我不太确定您想做什么,但是:
目录(str)
中的'upper'计算结果为
True
。您可以使用
dir
查找类方法。您可以向我们提供有关您想做什么的更多详细信息吗?在您的示例中,您使用
eval
编译并运行一个python表达式,该表达式只引用名为
upper
的名称。当前全局/本地范围中不存在该名称。您可以执行
f=eval('str.+raw_input())
,然后
f
将是
。这就是你想要的吗?这听起来像是一个。解决这个问题能让你完成什么?你正在解决的更大的问题是什么?