如何使用PyYAML重命名密钥

时间:2014-06-09 12:59:52

标签: python yaml pyyaml

我已经加载了一个我想要修改的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)

但仍然没有坚持改变

1 个答案:

答案 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)