Python yaml转储复数
我在yaml结构中加载了一个复数,当转储它时,输出结果与我想要的不完全一样:Python yaml转储复数,python,yaml,Python,Yaml,我在yaml结构中加载了一个复数,当转储它时,输出结果与我想要的不完全一样: obj={'val':-0.3+0.1j} yaml.dump(对象,默认流样式=False) “val:!!python/complex'-0.3+0.1j'\n” 我想直接: val: -0.3+0.1j 我试图编写一个复杂的函数,但没有成功。我所能做的最好的事情就是将复数转换成字符串并去掉括号 有人能帮我吗?这很有效,但似乎有点糟糕: def complex_representer(转储程序,值): retu
obj={'val':-0.3+0.1j}
yaml.dump(对象,默认流样式=False)
“val:!!python/complex'-0.3+0.1j'\n”
我想直接:
val: -0.3+0.1j
我试图编写一个复杂的函数,但没有成功。我所能做的最好的事情就是将复数转换成字符串并去掉括号
有人能帮我吗?这很有效,但似乎有点糟糕:
def complex_representer(转储程序,值):
return dumper.representation_scalar('tag:yaml.org,2002:str',str(value)[1:-1])
yaml.添加重新输入(复杂,复杂重新输入)