Python 如何使用PyYAML重命名密钥

Python 如何使用PyYAML重命名密钥,python,yaml,pyyaml,Python,Yaml,Pyyaml,我已经加载了一个要修改的YAML文件(模板)(键和一些值) e、 g 如何使用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) 但这一

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

e、 g

如何使用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)

但这一变化仍然没有持续

多亏了凯尔帕迪翁

  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)

我确实加载了YAML,但我找不到如何重命名密钥。输入来自一个文件,因此我可以替换文件中的字符串,但我认为如果我可以在yaml dict上这样做会更优雅。(Stefano,我希望你不是-1)结束一个问题有多大帮助??真的吗,伙计们!!?至少给我提示一下?
my_dict[“new_name”]=value
然后
my_dict.pop(key,None)
明白了!谢谢你,伙计。注意,我对python和pyyaml都是新手(今天刚刚开始)。值得赞赏的是,实际上有人试图帮助而不是试图结束这个问题。
  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)