使用此数据结构:d={(2,3,4):{'a':[1,2],'b':'HelloWorld!','c':'Voilà!'}}我想得到这个YAML:%YAML1.2---[2,3,4]:a:-1-2b:HelloWorld!c:'Voilà!'不幸的是,我得到这种格式:$printruamel.yaml.dump(d,default_flow_style=False,line_break=1,explicit_start=True,version=(1,2))%YAML1.2---?!!python/tuple-2-3-4:a:-1-2b:HelloWorld!c:!!python/st
我知道在StackOverflow上有一些关于此的问题,但我找不到我要找的东西。我正在使用pyyaml读取(.load()).yml文件,修改或添加key,然后写入(.dump())再次。问题是我想在转储后保留文件格式,但它发生了变化。例如,我将键en.test.index.few编辑为说"Bye"而不是"Hello"。Python:withopen(path,"r",encoding="utf-8")asyaml_file:self.dict=yaml.load(yaml_file)那么,改键后:withopen(path,"w",encoding="utf-8")asyaml_fi
我知道在StackOverflow上有一些关于此的问题,但我找不到我要找的东西。我正在使用pyyaml读取(.load()).yml文件,修改或添加key,然后写入(.dump())再次。问题是我想在转储后保留文件格式,但它发生了变化。例如,我将键en.test.index.few编辑为说"Bye"而不是"Hello"。Python:withopen(path,"r",encoding="utf-8")asyaml_file:self.dict=yaml.load(yaml_file)那么,改键后:withopen(path,"w",encoding="utf-8")asyaml_fi
我正在使用Ruamel来保留人工编辑的YAML文件中的引用样式。我有示例输入数据:---a:'1'b:"2"c:3我使用以下方式读入数据:defread_file(f):withopen(f,'r')as_f:returnruamel.yaml.round_trip_load(_f.read(),preserve_quotes=True)然后我编辑该数据:data=read_file('in.yaml')data['foo']='bar'我写回磁盘使用:defwrite_file(f,data):withopen(f,'w')as_f:_f.write(ruamel.yaml.dump
当我用它运行任何命令时,Conda都会出错。Traceback(mostrecentcalllast):File"/usr/local/bin/conda",line7,infromconda.cli.mainimportmainFile"/usr/local/lib/python2.7/dist-packages/conda/cli/__init__.py",line8,infrom.mainimportmain#NOQAFile"/usr/local/lib/python2.7/dist-packages/conda/cli/main.py",line46,infrom..base