Code Monkey home page Code Monkey logo

Comments (5)

tk3369 avatar tk3369 commented on May 18, 2024 1

I just came across this issue. Is there any way to use the @load macros with a variable then?

from jld2.jl.

simonster avatar simonster commented on May 18, 2024

If you don't give it variable names, the load macro needs to know the path to the filename at macro expansion time, since it needs to read the file to determine the variable names. But there could be a better error message for this.

from jld2.jl.

floswald avatar floswald commented on May 18, 2024

yes I've been looking around for that ::Symbol as well before I realized that I need to provide a variable name.

from jld2.jl.

luboshanus avatar luboshanus commented on May 18, 2024

After a lot of time spent by looking for a use of the @load with variables inside the name of a file, there is a way. Sorry, if this comment is too obvious but the solution was not that obvious for me.

# saving
for i in 1:2
	xx = zeros(2,2)
	@save "temp$i.jld2" xx
end
# loading
for i in 1:2
    @eval @load $("temp$i.jld2")
end

from jld2.jl.

JonasIsensee avatar JonasIsensee commented on May 18, 2024

The above is also not a great option since it evals into global scope..
This might not work inside functions.

Generally I'd recommend to either use the jldopen or the FileIO load syntax.

from jld2.jl.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.