<分区>
我有一个文件,其内容是 python 列表的形式,如下所示:
['hello','how','are','you','doing','today','2016','10.004']
有没有办法将 python 文件读回列表对象?而不是使用 .read()
并将整个文件作为字符串读取。
编辑:对于那些可能感兴趣的人,我遇到了一个奇怪的问题,使用 (import ast) 作为上述问题的解决方案。
我在其中使用的程序具有从 yahoo finance python 模块获取历史股票数据的功能。此函数与使用 ast.literal_eval() 的函数没有任何关系或依赖性。
无论如何,每天晚上收市后我都会从雅虎金融收集新的历史数据,昨晚我遇到了一个错误:simplejson.scanner.jsondecodeerror expecting value。
这很奇怪,因为它会为某些公司收集数据,但会为其他公司抛出错误,有时为同一家公司工作,但一分钟后就无法工作。在尝试了各种调试和解决问题之后,我记得最近添加了 import ast,我想我应该尝试看看它是否有效果,在删除 import ast 之后,程序又像往常一样恢复工作。
有人知道为什么 import ast 会导致问题吗? @Apero 为什么您最初警告不要使用 eval 或 ast.literal_eval?