ファイルを作成するときに uuid.uuid4() 値をリテラルと連結するにはどうすればよいですか? 以下は正しくありませんが、私がやろうとしていることを説明する必要があります...
fo = open(uuid.uuid4() + ".txt", "wb")
ファイルを作成するときに uuid.uuid4() 値をリテラルと連結するにはどうすればよいですか? 以下は正しくありませんが、私がやろうとしていることを説明する必要があります...
fo = open(uuid.uuid4() + ".txt", "wb")
uuid
を に変換する必要がありますstr
:
>>> import uuid
>>> str(uuid.uuid4()) + ".txt"
'13eb9327-f40e-4ef1-8020-1c36af1b4b70.txt'
-
このバージョンには文字列に が含まれていません
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
ループ内の例を次に示します
for item in data:
with open(uuid.uuid4().hex + ".txt", "wb") as fo:
fo.write(item)