【发布时间】:2016-06-06 17:44:44
【问题描述】:
我已经通过 Django 上传了一个 CSV 文件,我试图读取它的第一行。该文件存储在服务器上的
/tmp/csv_file/test.csv
文件如下所示:
column_1,column_2,column_3
2175,294,Nuristan
2179,299,Sar-e-Pul
我正在尝试获取文件的标题,例如:
absolute_base_file = '/tmp/csv_file/test.csv'
csv_reader = csv.reader(absolute_base_file)
csv_headings = next(csv_reader)
print csv_headings
我只得到这个作为回报:
['/']
已编辑
CSV文件的权限为:
-rw-rw-r--
应该没问题。
再次编辑
基于@EdChum 和@Moses Koledoye 的建议和帮助
我检查了文件是否被正确读取:
print (os.stat(absolute_base_file).st_size) # returns 64
然后我尝试查看 seek(0) 和 csvfile.read(1) 是否返回单个可打印字符。
print csvfile.seek(0) returns None
print csvfile.read(1) returns 'c'
然后我认为 next() 函数可能存在特定问题,我尝试了替代方法:
csv_reader = csv.reader(csvfile)
for row in csv_reader:
print ("csv_reader")
这又没用。
【问题讨论】:
-
你能发个csv文件的链接让我下载试试
-
这对我来说很好:
['id', ' name', ' date'] first row: ['0', ' name', ' 2009-01-01']我不知道这里还有什么建议