2016-11-10 1 views
2

Gibt es eine klügere Möglichkeit, eine Variable zu einer .jld Datei hinzuzufügen, als alles zu lesen und dann mit einer zusätzlichen Variablen neu zu schreiben? Ich denke, dass dies mit hdf5 möglich ist, aber ich könnte herausfinden, ob es bereits im JLD-Paket implementiert wurde.Speichern einer neuen Variablen in einer .jld (oder hdf5) Datei unter Beibehaltung des Inhalts

So mache ich das im Moment.

using JLD 
if isfile(filename) 
    a = load(filename) #load all vars 
    jldopen(filename, "w") do file 
     for (k,v) in a #rewrite original vars 
      write(file, k, v) 
     end 
     write(file, "additional_variable", add_var) #write new var 
    end 
end 

Antwort

4

Sie sollten die Datei mit Modus öffnen r+ statt w

jldopen(filename, "r+") do file 
    write(file, "additional_variable", add_var) 
end 
+0

yep bekam es cheers, ich versucht hatte, "rw", aber nicht, dass ... etwas langsam heute. Habe ich es in der Dokumentation vermisst oder ist es nur eine Gegebenheit? –

Verwandte Themen