2024-09-27 22:37:30 发布
网友
我是tornado web框架的新手。 目前我正在构建一个web应用程序,应该加载csv文件,然后处理它。我尝试在python中使用csv模块,也尝试了tablar模块,但这对我没有帮助。在
所以,我的问题是,有没有任何包或开源库可以读取csv文件数据并将其存储在某种变量中,这样我就可以对文件执行各种操作了。在
我得到以下错误:
raise ValueError, "Need formats argument"
我的代码是:
这不是csv.DictReader对象的工作方式[module docs]。你只做了一个阅读器,没有真正提取任何数据。如果你想存储所有的数据,你就必须实际读取它。例如:
csv.DictReader
>>> import csv >>> with open("test.csv") as fp: ... reader = csv.reader(fp) ... data = list(reader) ... >>> data [['a', 'b', 'c'], ['1', '2', '3'], ['4', '5', '6']] >>> >>> with open("test.csv") as fp: ... reader = csv.DictReader(fp) ... data = list(reader) ... >>> data [{'a': '1', 'c': '3', 'b': '2'}, {'a': '4', 'c': '6', 'b': '5'}]
等等。您是否真的一次需要所有的数据将取决于您的代码。在
我的代码有个错误。您上载的文件可从self.request.files获得
self.request.files
参考号:http://www.tornadoweb.org/documentation/overview.html
这不是
csv.DictReader
对象的工作方式[module docs]。你只做了一个阅读器,没有真正提取任何数据。如果你想存储所有的数据,你就必须实际读取它。例如:等等。您是否真的一次需要所有的数据将取决于您的代码。在
我的代码有个错误。您上载的文件可从
self.request.files
获得参考号:http://www.tornadoweb.org/documentation/overview.html
相关问题 更多 >
编程相关推荐