如何从Julia运行外部程序并等待它完成,然后读取其输出
我试图通过如何从Julia运行外部程序并等待它完成,然后读取其输出,julia,Julia,我试图通过run从Julia执行外部程序,然后等待它完成,并将其输出存储到变量中 我提出的唯一解决方案是: callback = function(data) print(data) end open(`minizinc com.mzn com.dzn`) do f x = readall(f) callback(x) end 问题是我不想使用回调 有没有办法,如何等到流程完成后再继续执行 提前感谢您只需在命令对象上调用readall(或Julia master上的readstr
run
从Julia执行外部程序,然后等待它完成,并将其输出存储到变量中
我提出的唯一解决方案是:
callback = function(data)
print(data)
end
open(`minizinc com.mzn com.dzn`) do f
x = readall(f)
callback(x)
end
问题是我不想使用回调
有没有办法,如何等到流程完成后再继续执行
提前感谢您只需在命令对象上调用
readall
(或Julia master上的readstring
):
julia> readall(`echo Hello`)
"Hello\n"