Python スクリプトで大きな .csv ファイル (16k 行以上、最大 15 列) を開こうとしていますが、問題が発生しています。
組み込みの open() 関数を使用してファイルを開き、入力ファイルを使用して csv.DictReader を宣言します。ループは次のように構成されています。
for (i, row) in enumerate(reader):
# do stuff (send serial packet, read response)
ただし、約 20 行を超えるファイルを使用すると、ファイルは開きますが、数回の反復で ValueError: I/O operation on a closed file が発生します。
私の考えでは、メモリが不足している可能性があります (ただし、16k 行のファイルは 8MB しかなく、RAM は 3GB あります)。一度にメモリにファイルします。
私は正しい軌道に乗っていますか?または、ファイルが予期せず閉じてしまう他の原因が考えられますか?
編集:11行のcsvでこれを実行する約半分の時間で、ValueErrorが発生します。エラーは常に同じ行で発生するとは限りません