【问题标题】:Creating a percent counter in terminal in Ruby在 Ruby 中的终端中创建百分比计数器
【发布时间】:2015-01-28 08:10:23
【问题描述】:

我想在 Ruby 的终端中创建一个假的百分比计数器,有点像这样:

percent = 0
(1..100).each{|x| sleep(0.05); print "#{percent+=1}%"}

我如何做到这一点,而不是一遍又一遍地打印百分比,它只是将百分比的值增加 1,但保持“原位”。

请注意,这仅用于美学目的。

谢谢

【问题讨论】:

    标签: ruby command-line terminal


    【解决方案1】:

    您只需在字符串末尾添加回车符(例如\r),这具有在再次写入之前清除该行的效果。

    percent = 0
    (1..100).each{|x| sleep(0.05); print "#{percent+=1}%\r"}
    

    它实际上做的有点复杂,有一个很好的explanation here

    【讨论】:

      猜你喜欢
      • 2017-11-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-07
      • 2016-04-16
      • 1970-01-01
      • 1970-01-01
      • 2016-04-12
      相关资源
      最近更新 更多