python limit必须是整数

python limit必须是整数,第1张

概述我试图运行以下代码但由于某种原因我得到以下错误:“TypeError:limit必须是一个整数”.读取csv数据文件import sys import csv maxInt = sys.maxsize decrement = True while decrement: decrement = False try: **cs

我试图运行以下代码但由于某种原因我得到以下错误:“TypeError:limit必须是一个整数”.

读取csv数据文件

import sysimport csvmaxInt = sys.maxsizedecrement = Truewhile decrement:    decrement = False    try:        **csv.fIEld_size_limit(maxInt)**    except OverflowError:        maxInt = int(maxInt/10)        decrement = Truewith open("Data.csv",'rb') as textfile:    text = csv.reader(textfile,delimiter=" ",quotechar='|')    for line in text:        print ' '.join(line)

该错误发生在已加星标的行中.我只在csv read语句上面添加了额外的位,因为文件太大而无法正常读取.或者,我可以将文件从csv更改为文本文件,但我不确定这是否会进一步损坏数据我实际上看不到任何数据,因为文件大于2GB,因此打开成本很高.

有任何想法吗?我是Python的新手,但我真的很想学到更多东西.

最佳答案我不确定这是否有资格作为答案,但这里有几点:

首先,csv阅读器自动缓冲CSV的每一行,因此文件大小无关紧要,2KB或2GB,无论如何.

可能重要的是字段本身内的列数或数据量.如果这个CSV在每一栏都包含战争与和平,那么是的,你将会遇到一个问题.

一些可能的调试方法是运行print sys.maxsize,然后打开python解释器,导入sys,csv,然后运行csv.fIEld_size_limit(sys.maxsize).如果你得到一些非常小的数字或异常,你可能安装了一个糟糕的Python.否则,请尝试使用更简单的文件版本.也许第一行,或前几行,只有1列.看看您是否可以重现尽可能小的情况并消除系统和文件大小的可变性.

总结

以上是内存溢出为你收集整理的python limit必须是整数全部内容,希望文章能够帮你解决python limit必须是整数所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1205251.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-04
下一篇 2022-06-04

发表评论

登录后才能评论

评论列表(0条)

保存