Pythonでは、大きなファイルを読み込んでいます。空のリストに各行を追加したいと思います。私は最初の数行にこれをしたいので、私はやった:ファイルからの1行が大きすぎますか?
X = []
for line in range(3):
i = file.readline()
m = str(i)
X.append(m)
しかし、エラーが現れ、ライン i = file.readline()
ためMemoryErrorがあると言います。
どうすればよいですか?範囲を1にしても同じです(ただし、ループ内にあるので、どのように影響するかはわかりませんが)。
エラーコードはどのように取得できますか?私は反復処理をしています。ファイルは整数だけではないので、バイナリファイルにすることはできません。小数点以下の数字があります。
txtファイルは5ギガバイトです。
アイデア?
このファイルの大きさはどれくらいですか?あなたのコンピュータにどれくらいのメモリがありますか?線はどのように見えますか? – birryree
行を1つの文字列として読み込むのに十分なメモリがありません。ファイルを一度に少しずつ処理し、すべてをメモリに保持しない方法を解説します。 – Blender
ファイルで使用されている行終了規則は何ですか? 'readline'が期待される行の終わりを見つけておらず、結果としてファイル全体をメモリに読み込むので、あなたはエラーを表示しているように見えます。 – chepner