2012-11-14 22 views

答えて

30

正しくありませんが、私が何をしようとしてるものを説明する必要があります

>>> import uuid 
>>> str(uuid.uuid4()) + ".txt" 
'13eb9327-f40e-4ef1-8020-1c36af1b4b70.txt' 
3

このバージョンには含まれません。文字列

fo = open(uuid.uuid4().hex + ".txt", "wb") 

それは多くの場合、コンテキストマネージャ

を使用してファイルを開くことをお勧めしますで
with open(uuid.uuid4().hex + ".txt", "wb") as fo: 
    # do stuff with fo 
    # fo will be closed automatically 

はここで、私はそれを閉じて、そのプロセスを繰り返し、私はその後、私はそれに書き込むopenコマンドを使用して(私は新しいファイルを作成するループを実行していたループ

for item in data: 
    with open(uuid.uuid4().hex + ".txt", "wb") as fo: 
     fo.write(item) 
+0

に例を示します。このシナリオではコンテキストマネージャが適切でしょうか? – c12

+1

@ c12、確かに、ループの内側に置くだけです –

関連する問題