加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

使用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”将为您提供示例链接.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读