我可以通过管道将终端输入连接到正在运行的Julia REPL吗?
在终端中,我可能会创建一个管道
mkfifo juliapipe在Julia REPL里面我试过了
connect("juliapipe"),它返回错误
ERROR: connect: connection refused (ECONNREFUSED)有没有办法做到这一点?使用命名管道或任何其他方式
发布于 2016-09-15 05:15:26
就像@DanGetz建议的那样,一种方法是在eof(f)之前使用display(eval(parse(f)))。
例如,给定一个文件test.jl
1 + 1
ans * 3
function f(x)
x ^ x
end
f(3)
println("Hello, World!")我们可以在REPL中做
julia> open("test.jl") do f
global ans
while !eof(f)
cmd = parse(f)
println("file> $cmd")
ans = eval(cmd)
if ans !== nothing
display(ans)
println()
end
end
end
file> 1 + 1
2
file> ans * 3
6
file> function f(x) # none, line 3:
x ^ x
end
f (generic function with 1 method)
file> f(3)
27
file> println("Hello, World!")
Hello, World!这并不完全是REPL,但与您正在寻找的内容有些相似。
https://stackoverflow.com/questions/39489021
复制相似问题