在Julia中保存和检索字典的正确方法是什么?

wpk*_*kzz 7 parsing file julia

我已经看到Julia adecuately解释了"MAT"文件,这些文件中有结构,这些文件被读作字典而没有问题.现在我已经创建了一个我自己的字典,它具有以下结构

(String, String)=> [ Int, Int, Int]
Run Code Online (Sandbox Code Playgroud)

在每个条目上.我可以保存它,writeddlm它会生成一个非常有序的表格文本文件,由tabs(\t)分隔,但是如果不进行大量的解析,我就无法检索它.如果我使用readdlm我得到一个类型为Any的数组,每行都有非常不合适的结构

"(\"Bla bla\", \"tururu\")"     "[a, b, c]"
Run Code Online (Sandbox Code Playgroud)

也就是说,两列字符串包含诸如'"'和之类的符号'['.

Sal*_*apa 6

您可以使用包装中JLD包含的(Julia Data)子模块HDF5

Pkg.add("HDF5")
using HDF5, JLD
d = Dict(
    ("a", "b") => [1, 2, 3],
    ("c", "d") => [4, 5, 6],
    ("e", "f") => [7, 8, 9]
)
save("data.jld", "data", d)
load("data.jld")["data"]
Run Code Online (Sandbox Code Playgroud)

JLD模块的优点是它保留了每个变量的确切类型信息。