gpt4 book ai didi

ruby - 从 Ruby 运行交互式程序

转载 作者:数据小太阳 更新时间:2023-10-29 07:55:48 24 4
gpt4 key购买 nike

我正在尝试从 ruby​​(不使用外部 gem)运行 gnuplot 并解析其文本输出。我尝试了 IO.popenPTY.spawnOpen3.popen3 但每当我尝试获取输出时它只是“挂起”-我猜等待更多的输出。我觉得它是使用 Thread.new 以某种方式完成的,但我找不到正确的方法来实现它。

有人知道这是怎么做到的吗?

最佳答案

我想这就是你想要的:

require 'pty'
require 'expect'

PTY.spawn('gnuplot') do |input, output, pid|
str = input.expect(/gnuplot>/)
puts str
output.puts "mlqksdf"

str = input.expect(/gnuplot>/)
puts str
output.puts "exit"
end

关于ruby - 从 Ruby 运行交互式程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26682024/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com