如何根据处理项目的数量显示进度而不是“进度条”中的“渃”数量?


青年@
2025-02-04 12:40:50 (20天前)


让我们用随机数初始化一个数组。
现在让我们创建一个ProgressBar,其中所有数字的总和作为其大小。
我们可以轻松遍历所有数字并使用…增加进度条

2 条回复
  1. 0# 浮华丶 | 2019-08-31 10-32



    您可以

    在处理时实时自定义格式字符串

    并在格式字符串中自己更新值。下面是修改过的脚本,向您展示我的意思:




    1. require ruby-progressbar

    2. items = Array.new(100) { rand 1..10 }
      current = 0
      count = items.count
      progress_bar = ProgressBar.create total: items.sum, format: “%a %e %P% Processed: #{current} from #{count} items”

    3. items.each do |item|
      sleep item / 100.0
      current += 1
      progress_bar.format = “%a %e %P% Processed: #{current} from #{count} items”
      progress_bar.progress += item
      end

    4. </code>


    样本输出:

    Time: 00:00:01 ETA: 00:00:04 29.48% Processed: 27 from 100 items


登录 后才能参与评论