-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

カイロパルディーンのおかげで

  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 に答える