我试图运行以下代码但由于某种原因我得到以下错误:“TypeError:limit必须是一个整数”.
读取csv数据文件
import sys
import csv
maxInt = sys.maxsize
decrement = True
while decrement:
decrement = False
try:
**csv.field_size_limit(maxInt)**
except OverflowError:
maxInt = int(maxInt/10)
decrement = True
with open("Data.csv",'rb') as textfile:
text = csv.reader(textfile,delimiter=" ",quotechar='|')
for line in text:
print ' '.join(line)
该错误发生在已加星标的行中.我只在csv read语句上面添加了额外的位,因为文件太大而无法正常读取.或者,我可以将文件从csv更改为文本文件,但我不确定这是否会进一步损坏数据我实际上看不到任何数据,因为文件大于2GB,因此打开成本很高.
有任何想法吗?我是Python的新手,但我真的很想学到更多东西.