我使用Beautiful Soup生成了一个名为MasterList
的Python列表,并且我想将此列表保存为文本或.csv文件,然后导入到其他Python抓取脚本中作为一个列表,我可以迭代并喂入美丽的汤。我不想使用pickle或将生成MaterList
的函数导入到我的其他脚本文件中,因为生成MasterList
需要很长时间,所以我只想生成一次并重复使用它。所以我用下面导入CSV文件为列表到Python的问题
import csv
ListCsv=csv.writer(open("MasterList.csv","w"))
ListCsv.writerow(MasterList)
保存MasterList
和文件在我的目录中填入正确信息的.csv文件显示出来。然而,当我尝试运行代码
test = csv.reader(open("MasterList.csv","r"))
test = list(test)
print(test)
我没有得到任何错误,列表test
是空的。即,print(test)
命令显示[]
。我浏览了很多论坛,并尝试导入csv文件的不同版本以保存为列表,但没有任何结果。根据我使用的语法和方法,我可以获取并清空列表或print(test)
显示<_csv.reader object at 0x1014c78a0>
。
我应该补充说我在Mac OSX 10.7.5上使用Python版本2.7.3,并且已经安装了最新版本的csv模块。任何帮助将不胜感激。
使用'with'语句处理文件,或者明确地关闭文件对象。 –