我已经加载了一个我想要修改的YAML文件(模板)(键和一些值)。
e.g。
key_to_rename:
a: "1"
b: "2"
c: "3"
我如何找到&用PyYAML重命名一个键?
my_dict = yaml.load(stream)
for key, value in my_dict.iteritems():
if (key == "key_to_rename"):
print key
key = "new_name"
print key
print yaml.dump(my_dict)
但仍然没有坚持改变
答案 0 :(得分:0)
感谢Kyllopardiun
stream = open("./tiny.yml", 'r')
my_dict = yaml.load(stream)
# First make a copy with a new name
my_dict["new_name"] = qb_dict['key_to_rename']
# Then remove the old key
my_dict.pop("key_to_rename", None)