数字のリスト (1 行に 1 つの数字) を含む 22MB のテキスト ファイルがあります。私はpythonに番号を読み取らせ、番号を処理させ、結果を別のファイルに書き込もうとしています。これはすべて機能しますが、プログラムを停止する必要がある場合は、最初からやり直します。最初は mysql データベースを使用しようとしましたが、遅すぎました。この方法で処理されている数の約 4 倍を取得しています。番号が処理された後に行を削除できるようにしたいと思います。
with open('list.txt', 'r') as file:
for line in file:
filename = line.rstrip('\n') + ".txt"
if os.path.isfile(filename):
print "File", filename, "exists, skipping!"
else:
#process number and write file
#(need code to delete current line here)
ご覧のとおり、再起動するたびにハード ドライブでファイル名を検索して、中断した場所に確実に移動する必要があります。150 万の数字があるため、これには時間がかかる場合があります。切り捨ての例を見つけましたが、うまくいきませんでした。
テキストファイルで動作するPython用のarray_shift(PHP)に似たコマンドはありますか。