【发布时间】:2014-06-01 03:51:40
【问题描述】:
我正在尝试通过标准输入将命令发送到 julia 会话。谁能给我一些关于为什么这段代码似乎从来没有在朱莉娅这边执行任何事情的指示?似乎命令已传递给 julia,但从未真正运行,或者 julia 从未将其输出传递到输出流......我希望最终在输出流中看到 4(2 + 2 的结果)。 . 有什么想法吗?
require 'pty'
require 'expect'
class Session
def initialize
@output, @input, @pid = PTY.spawn('julia -q')
end
def exec(cmd)
@input.write(cmd + "\n")
@output.each { |line| print line }
end
end
session = Session.new()
session.exec("2 + 2")
【问题讨论】:
-
通过 C:julia.readthedocs.org/en/latest/manual/embedding 嵌入 Julia 可能要容易得多。