私は、0から始まり10,000,000,000以上のような仕上がりの本当に長いリストを作成してプレーンテキストファイルに書き込もうとしています。私が現在持っているものは、すべてのRAM(12 GB)を使用し、コンピュータを再起動させます。Python:プレーンテキストファイルに本当に長い連続番号のリストを書く
i = 0
password = []
file = open("pass.txt", "a")
for i in range (10000):
password.append("%016d" % (i,))
for elem in password:
file.write(str(elem) + '\n')
file.close
print("Finished")
サイドノート:実際にファイルに 'with'ステートメントを使用する必要があります。 (制御フローが何らかの方法でブロックを出るときにいつも閉じてしまう)例外的な安全性と予測可能性の上に、「閉じる」ことを覚えておく必要もありません(この場合、実際には閉じていませんあなたが 'file.close'を呼び出さなかったので、あなたはそれをロードし、括弧を省略することによってそれを無視したので、あなたは' file.close() 'を望んでいました)。 – ShadowRanger