python中的eval return int和not list
当我在python中执行以下代码时,我得到一个错误:“TypeError:type'int'的对象没有len()。但同样的命令在解释器中单独工作python中的eval return int和not list,python,python-2.7,Python,Python 2.7,当我在python中执行以下代码时,我得到一个错误:“TypeError:type'int'的对象没有len()。但同样的命令在解释器中单独工作 for line in inputFile: newline = line.strip() print len(newline) mylist = eval(newline) print len(mylist) 行字符串上的eval命令将返回列表还是int值?请提供帮助。从中,您可以看到eval将返回python表达式
for line in inputFile:
newline = line.strip()
print len(newline)
mylist = eval(newline)
print len(mylist)
行字符串上的eval命令将返回列表还是int值?请提供帮助。从中,您可以看到eval将返回python表达式在求值时产生的任何结果(如在解释器中按enter键)。因此,如果输入文件有以下行:
2 + 2
然后
在这个参数上,将返回4,这是一个整数,没有长度 您可以
打印类型(mylist)
来查找它,您对此提供了什么输入?eval()
返回的内容完全取决于输入,没有输入我们就什么也说不出来。输入是这样的,“[“A”,“B”,“C”,“D”,“E”,“F”]”。我希望列表格式的输出能够处理列表中的单个元素。打印类型(mylist)返回为列表“”,发现问题。其中一个输入行只有数字。谢谢你的评论!
eval("2+2")