使用ruby接管控制台输出
发布时间:2020-12-16 21:09:31 所属栏目:百科 来源:网络整理
导读:当我从控制台运行 vim或top时,他们可以接管渲染整个控制台.当我退出时,我就回到了控制台. 是否有可能从ruby这样做?举个简单的例子,我该如何做 # Rakefiletask :clock do loop do console.render Time.now sleep 1 endend 当我运行它时,控制台将被清除,第一
当我从控制台运行
vim或top时,他们可以接管渲染整个控制台.当我退出时,我就回到了控制台.
是否有可能从ruby这样做?举个简单的例子,我该如何做 # Rakefile task :clock do loop do console.render Time.now sleep 1 end end 当我运行它时,控制台将被清除,第一行将显示时间.当我退出时,我会继续执行控制台会话,就像我运行rake clock之前一样. 更新 检查了tictactoe example for ruby?? curses这里是时钟示例的实现.我已经在随机线上显示时钟,以演示整个控制台的刷新. #!/usr/bin/env ruby require 'curses' loop do Curses.clear Curses.setpos(rand * 10,0) Curses.addstr(Time.now.to_s); Curses.refresh sleep 1 end 解决方法
您正在寻找可以完全控制屏幕的Ruby curses库:定位,颜色和c.
它不是一个很好的文档库,但Stackoverflow搜索“[ruby] curses”将为您提供示例链接. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |