我有一个对象列表。我有一个用户输入的字符串。我需要检查并查看字符串是否在对象列表中。检查eval(字符串)是否在对象列表中。在Python
例如:
string = "book"
object_list = [book, paper, pencil]
if eval(string) in object_list:
#do this, etc
这个工作,只要该字符串在列表中。如果字符串是别的东西,如: 字符串=“统治者”
然后if eval(string)...
声明给出了一个错误: NameError: 'ruler' is undefined.
哎哟,我错误地标记它作为重复,请忽略。好吧,无论如何:请参阅可能的重复[是否使用eval在Python中的一个坏习惯?](http://stackoverflow.com/questions/1832940/is-using-eval-in-python-a-bad-practice) – delnan 2013-03-28 02:45:18
什么你真的**试图做什么?什么*是*'书'等等?假设你在'object_list'中找到了这个项目;那么什么?为什么运行你的程序的人应该知道你的变量被命名了? – 2013-03-28 04:01:16