15

创建文件时如何将 uuid.uuid4() 值与文字连接起来?以下内容不正确,但应该说明我正在尝试做的事情......

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

2 回答 2

34

您需要将 转换uuidstr

>>> 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 回答