Python从文件继续循环

Python从文件继续循环,python,itertools,Python,Itertools,我有一个代码,可以生成从000000000000到ffffffffff的字符,这些字符被写入文件。 我正在尝试执行一个检查,以查看程序是否已关闭,这样我就可以从文件中读取,比如在00000000781B,然后继续从文件中执行循环。 中的变量“trunt”(用于中的trunt to_-trunt:)具有元组类型,并且始终从零开始 是否可以从指定的值继续for循环 import itertools f = open("G:/empty/last.txt", "r&qu

我有一个代码,可以生成从
000000000000
ffffffffff
的字符,这些字符被写入文件。 我正在尝试执行一个检查,以查看程序是否已关闭,这样我就可以从文件中读取,比如在
00000000781B
,然后继续从文件中执行循环。 中的变量“trunt”(用于
中的trunt to_-trunt
:)具有元组类型,并且始终从零开始

是否可以从指定的值继续for循环

import itertools

f = open("G:/empty/last.txt", "r")
lines = f.readlines()
rand_string = str(lines[0])
f.close()
letters = '0123456789ABCDEF'
print(rand_string)
for length in range(1, 20):
    to_attempt = itertools.product(letters, repeat=length)
    for attempt in to_attempt:
        gen_string = rand_string[length:] + ''.join(attempt)
        print(gen_string)

您必须将该值存储在文件中,以跟踪上次读取的值。我假设从000000000000到ffffffffffff运行的主for循环是
到\u的尝试。您只需要将for循环的值存储在一个文件中。您可以使用新变量来跟踪它

try:
    with open('save.txt','r') as reader:
        save = int(reader.read())
except FileNotFoundError:
    save = 0
#rest of the code
    for i in range(save,len(to_attempt)):
        with open('save.txt','r') as writer:
            writer.write(i)
        #rest of the code
    

请把你的解释和问题分解。同时请修正你的代码缩进