我目前有一个代码可以生成8个十六进制字符的所有排列。 由于这需要很长时间,有没有办法让我能够在晚上停下来并继续从我离开的地方开始?
我目前的代码:
for i in itertools.product(hexes, repeat=8):
output = (''.join(i))
f = open('test.txt', 'a')
f.write(output + "\n")
f.close
print(output)
答案 0 :(得分:1)
为什么不在网上的Jupyter笔记本上运行它,这样它可能会持续一整夜?然后只需在输出文件完成后将其解压缩或通过电子邮件发送给您。
此外,打印输出将减慢迭代A LOT 而且我不明白为什么每次迭代都会打开文件。 更正确的方法:
f = open('test.txt', 'wb')
for i in itertools.product(hexes, repeat=8):
f.write((''.join(i)) + "\n")
f.close()