【发布时间】:2021-06-18 18:57:41
【问题描述】:
我已经编写了这段代码来创建一个以 UUID 作为名称的 yml 文件。我需要读取 csv 文件并为 .csv 中的每个条目动态创建一个 .yml 文件
import uuid
import yaml
with open('sample.yaml', 'r') as stream:
d = yaml.load(stream, Loader=yaml.FullLoader)
d['id'] = 'id'
print(d)
d['id']=id
f = open('Test.yaml','w+')
print(d)
yaml.dump(d, f, default_flow_style=False)
【问题讨论】:
-
你想用
d['id'] = 'id'; print(d); d['id']=id行做什么? -
我尝试让我的 yml 文件在每次生成新的 yml 文件时都使用 UUID。或者我可以删除 d['id'] = 'id';打印(d);这部分,只使用另一部分用 UUID 命名 yml 文件。
-
built-in
id()不会产生 UUID,而您使用它的方式是将id函数 本身 分配给d["id"]-也不是 UUID。您需要调用uuid模块中的uuid[1|3|4|5]()函数之一 - 我会使用uuid.uuid4()。