15

ファイルを作成するときに uuid.uuid4() 値をリテラルと連結するにはどうすればよいですか? 以下は正しくありませんが、私がやろうとしていることを説明する必要があります...

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

2 に答える 2

34

uuidを に変換する必要がありますstr:

>>> import uuid
>>> str(uuid.uuid4()) + ".txt"
'13eb9327-f40e-4ef1-8020-1c36af1b4b70.txt'
于 2012-11-14T04:17:08.413 に答える
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

ループ内の例を次に示します

for item in data:
    with open(uuid.uuid4().hex + ".txt", "wb") as fo:
        fo.write(item)
于 2012-11-14T04:24:46.477 に答える