2016-08-18 6 views
-2

私はこのPythonコードを書いた:このPythonコードを最適化するにはどうすればいいですか?

from itertools import product 

combo_pack = product("qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM1234567890!&+*-_.#@", repeat = 8) 
myfile = open("lista_combinazioni.txt","w") 
for combo in combo_pack: 
    combo = "".join(combo) 
    combo = "%s\n" % (combo) 
    myfile.write(combo) 
myfile.close() 

私はそれを最適化するにはどうすればよいですか?長い間走った後、記憶がないのでクラッシュする。

+8

あなたは[71^8 = 645753531245761線、テキストあたり行あたり9つのバイト](https://www.wolframalpha.com/あなたが書くしようとしている知っています入力/?i = 645753531245761 + * + 9 +バイト)?それはほぼ6ペタバイトです。 –

+3

短い答え:できません。長い答え:良いことすべての名前で何を達成しようとしているのですか?通常のコンピュータはそれを行うことはできません。 – James

+1

@Jamesはその外観によって8文字のパスワードを強制します。私はうまいですが、私は鉱山に '^'を持っています

答えて

-3

おそらく起こっていることは、ファイルバッファがいっぱいになっていて、ファイルにフラッシュされていないために大量のメモリが使用されていることです。

ではなく、これを使用してみてください:

myfile = open("lista_combinazioni.txt","w",1) 
+0

これは問題ではありません。問題は、質問者が最初に書き込もうとしているばかげた量のデータです。たとえバッファがいっぱいになっていなくても、ハードドライブは確かにそうです! – James

関連する問題