>我在stackoverflow中都有红色的所有问题,他们都说把它做一个列表或将所有内容放在另一个txt文件中等。我无法制作它们,因为我的 txt 文件大于 1gb,我只能使用 for 循环读取该文件。
我试图制作:
f = r.read()
然后出去3个小时。
当我回来时,它还在阅读它。
所以后来我把它改成了:
with open("wordlist.txt") as f:
for sat in f:
try:
dene(sat.strip())
但是当程序失败时,我必须再次运行整个wordlist
。所以我想做的是这样的:
with open("wordlist.txt") as f:
for sat in f:
try:
dene(sat.strip())
f.delete(sat)
因此,如果程序失败并且我再次打开它,它将不会首先启动。
我认为您无法即时删除这些行。但是,您可以保存上次使用的行号。当脚本失败时,您只需执行以下操作:
[f.next() for _ in range(lines_count)]
lines_count以前存储在文本文件中的位置。它是已处理的行数。所以基本上你一直移动到你上次去过的线,然后从那里继续。