我有下一个代码,它读取yaml文档,将其表示为字典并通过在del的帮助下指定它的完整路径来删除必要的密钥:
import yaml
import sys
with open('test.yaml') as dic:
d = yaml.load(dic)
del d['test']['test1']['test2']
yaml.safe_dump(d, sys.stdout)
如何生成我想要动态删除的特定键的完整路径,以便将其作为参数列表传递给脚本,然后表示为“del”的适当结构,例如:
['test']['test1']['test2']
我试图将它附加到字符串然后传递给del但是在这种情况下Python正在处理方括号,就像字符串元素一样。
也许你可以建议我更好的解决方案,从字典/ yaml删除适当的密钥。
谢谢!