Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python中的eval return int和not list_Python_Python 2.7 - Fatal编程技术网

python中的eval return int和not list

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表达式

当我在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表达式在求值时产生的任何结果(如在解释器中按enter键)。因此,如果输入文件有以下行:

2 + 2
然后


在这个参数上,将返回4,这是一个整数,没有长度

您可以
打印类型(mylist)
来查找它,您对此提供了什么输入?
eval()
返回的内容完全取决于输入,没有输入我们就什么也说不出来。输入是这样的,“[“A”,“B”,“C”,“D”,“E”,“F”]”。我希望列表格式的输出能够处理列表中的单个元素。打印类型(mylist)返回为列表“”,发现问题。其中一个输入行只有数字。谢谢你的评论!
eval("2+2")