-3

我已经加载了一个我想要修改的 YAML 文件(模板)(键和一些值)。

例如

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)

但这仍然没有持续改变

4

1 回答 1

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)
于 2014-06-09T14:12:14.550 回答