io - 使用相同的键写入现有的 Julia 数据文件
问题描述
假设我们有一个.jld
有两个键的文件,"hi"
并且"bye"
作为
import JLD
file = JLD.jldopen("test.jld","a+")
file["hi"] = randn(1)
file["bye"] = randn(1)
JLD.close(file)
现在,如果我想test.jld
用 key更改保存的值"hi"
而不影响 key 的值,我该"bye"
怎么办?
它尝试了以下代码
file = JLD.jldopen("test.jld","a+")
file["hi"] = randn(1)
JLD.close(file)
但它显示了错误Error creating dataset //hi
。
解决方案
创建 JLD 文件后,您应该使用加载和保存来更改值,即
julia> using JLD
julia> filed = JLD.load("test.jld")
Dict{String,Any} with 2 entries:
"bye" => [-0.275391]
"hi" => [-0.869752]
julia> filed["hi"] = randn(1)
1-element Array{Float64,1}:
-0.3132472191308679
julia> JLD.save("test.jld", filed)
julia> filed = JLD.load("test.jld")
Dict{String,Any} with 2 entries:
"bye" => [-0.275391]
"hi" => [-0.313247]
推荐阅读
- c++ - 如何在 C++ 中获得相同的行
- android - Xamarin icon.xml 在 Android 中显示错误大小的图标
- c# - 我怎样才能使这个统一运动脚本起作用?
- azure - Azure Durable Function - 在多个函数应用程序上负载平衡活动函数?
- javascript - 我对这个声明感到困惑,Object.entries
- r - 如何在r中的小标题中获得条件比例
- sql-server - SQL Server 中基于比较两个逗号分隔列创建派生列的逻辑
- java - 如何在 Open Health 市场科学 sql builder java 中添加两列
- amazon-web-services - 使用 ELB 在目标组内的分发如何工作?
- python - 将字典更改为标签数组