bugfix> python > 投稿

現在、8個の16進文字のすべての順列を生成するコードがあります。 これにはかなり時間がかかるので、夜の間停止して、出発した場所から続行する方法はありますか?

私の現在のコード:

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 件
  • これをJupyterノートブックでオンラインで実行して、一晩中実行できるようにしてみませんか?次に、出力ファイルが完了したら抽出するか、電子メールで送信します。

    また、出力を印刷すると反復が遅くなりますA LOT そして、繰り返しごとにファイルを開く理由を理解できません。 より正しいアプローチ:

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

あなたの答え