我正在尝试运行以下代码,但由于某种原因,我收到以下错误:“TypeError:limit must be an integer”。
读取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 读取语句上方添加了额外的位,因为文件太大而无法正常读取。或者,我可以将文件从 csv 更改为文本文件,但我不确定这是否会进一步损坏数据我实际上无法看到任何数据,因为文件大于 2GB,因此打开成本很高。
有任何想法吗?我对 Python 还很陌生,但我真的很想了解更多。