次のコードを実行しようとしていますが、何らかの理由で「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 read ステートメントの上に余分なビットを追加しただけです。または、ファイルをcsvからテキストファイルに変更することもできますが、これによりデータがさらに破損するかどうかはわかりません.ファイルが2GBを超えるため、実際にはデータを表示できず、開くのにコストがかかります.
何か案は?私はPythonにはかなり慣れていませんが、もっと多くのことを学びたいと思っています.