Python从某一点继续排列

时间:2018-05-25 14:09:01

标签: python permutation

我目前有一个代码可以生成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)

1 个答案:

答案 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()