gpt4 book ai didi

ruby - 如何使用 Ruby 和 IO.popen 写入和读取进程?

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

我写了这个,但是没有用...

output = IO.popen("irb", "r+") do |pipe|  pipe.gets  pipe.puts "10**6"  pipe.gets  pipe.puts "quit"end

我这样重写

IO.popen("irb", "w+") do |pipe|  3.times {puts pipe.gets} # startup noise  pipe.puts "10**6\n"  puts pipe.gets # I expect " => 1000000"  pipe.puts "quit" # I expect exit from irbend 
但它也没有用

最佳答案

要么做

IO.popen("ruby", "r+") do |pipe|
pipe.puts "puts 10**6"
pipe.puts "__END__"
pipe.gets
end

或者做

IO.popen("irb", "r+") do |pipe|
pipe.puts "\n"
3.times {pipe.gets} # startup noise
pipe.puts "puts 10**6\n"
pipe.gets # prompt
pipe.gets
end

关于ruby - 如何使用 Ruby 和 IO.popen 写入和读取进程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3652691/

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