Python从某个点继续排列

2024-10-04 09:17:50 发布

您现在位置:Python中文网/ 问答频道 /正文

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

Tags: 代码intesttxtforoutput地方open
1条回答
网友
1楼 · 发布于 2024-10-04 09:17:50

为什么不把它放在一个在线的笔记本上,这样它就可以运行一整晚呢?然后只要提取输出文件,当它完成或通过电子邮件发送给你

而且,打印输出会大大降低迭代速度 我不明白为什么每次迭代都要打开这个文件。 更正确的方法:

f = open('test.txt', 'wb')
for i in itertools.product(hexes, repeat=8):
    f.write((''.join(i)) + "\n")
f.close()

相关问题 更多 >