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