Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/307.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python yaml转储复数_Python_Yaml - Fatal编程技术网

Python 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

我在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(转储程序,值):
return dumper.representation_scalar('tag:yaml.org,2002:str',str(value)[1:-1])
yaml.添加重新输入(复杂,复杂重新输入)