windows - Ringer Julia GTK fra kommandolinje/.bat med argumenter

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg forsøger at få mit Julia-script til at starte kommandolinjen


window.jl


using Gtk
showall(GtkWindow())


Hvis jeg kalder dette script gennem julia, vises vinduet og forbliver indtil jeg lukker det.


include("window.jl")


Men når jeg kalder dette script fra kommandolinjen, viser vinduet, men lukker øjeblikkeligt.


C:> julia path/window.jl


Jeg opdagede, at hvis jeg kalder filen med -L-flaget, viser det vinduet som ønsket. Men jeg kan ikke længere sende kommandolinjearbejder til window.jl længere, da det antager mine argumenter, da andre filer åbnes af julia.


-L, --load <file>         Load <file> immediately on all processors
C:> julia -L path/window.jl      (works!)
C:> julia -L path/window.jl Arg1 (error could not open file Arg1)


Hvorfor skulle filen indlæses på alle processorer med den ønskede effekt? Hvordan kan jeg kalde scriptet, at jeg kan passere begge argumenter og holde vinduet vist?

Bedste reference


Årsagen til at du ser vinduet tæt ved med det samme er, at når du udskriver scriptet, afslutter Julia, og dette rydder op alt, der startede med processen. Du skal tvinge Julia til at fortsætte, indtil du lukker vinduet selv. Dette er dækket her i Gtk.jl dokumentationen. [5]