使用参数从命令行/ .bat调用Julia GTK

时间:2017-06-02 09:58:11

标签: windows batch-file julia

我试图让我的Julia脚本启动命令行

window.jl

using Gtk
showall(GtkWindow())

如果我通过julia调用此脚本,窗口会出现并保持关闭状态。

include("window.jl")

然而,当我从命令行调用此脚本时,窗口显示但立即关闭。

C:\> julia path/window.jl

我发现如果我用-L标志调用该文件,它会根据需要显示该窗口。但是我不能再将任何命令行参数传递给window.jl,因为它假定我的参数是由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)

为什么在所有处理器上加载文件会显示所需的效果?如何调用脚本,我可以传递两个参数并保持窗口显示?

1 个答案:

答案 0 :(得分:1)

您看到窗口立即关闭的原因是,一旦您的脚本完成执行,Julia退出并清除该进程启动的所有内容。你需要强迫Julia继续跑,直到你自己关闭窗户。这在Gtk.jl文档中涵盖here