我有一个 22mb 的文本文件,其中包含一个数字列表(每行 1 个数字)。我试图让 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 万个数字,这可能需要一段时间。我找到了一个 truncate 的例子,但它没有用。
是否有任何类似于 python 的 array_shift (PHP) 的命令可以处理文本文件。