gpt4 book ai didi

python-progressbar 库 - 逆 FileTransferSpeed

转载 作者:行者123 更新时间:2023-12-01 04:31:19 27 4
gpt4 key购买 nike

我提交了一个与此相关的问题,但想在这里询问任何解决方法/解决方案。

对于许多缓慢移动的循环,传输速度约为 0.01 B/s 或 0.00 B/s,这是非常无信息的。有没有办法可以向 s/B 展示这些情况? 175 s/B 更具描述性和帮助性。您有我现在可以使用的解决方法吗?因为看到 .00 B/s 并不能告诉我太多关于循环速度的信息。

https://github.com/WoLpH/python-progressbar/issues/25

最佳答案

在搜索进度条的代码并模拟 FileTransferSpeed 类之后,我提出了一个解决方案,您可以将其插入代码而不是 FileTransferSpeed()

class InvFileTransferSpeed(Widget):
'Widget for showing the transfer speed (useful for file transfers).'

format = '%6.2f %ss/%s'
prefixes = ' kMGTPEZY'
__slots__ = ('unit', 'format')

def __init__(self, unit='loop'):
self.unit = unit

def update(self, pbar):
'Updates the widget with the current SI prefixed speed.'

if pbar.seconds_elapsed < 2e-10 or pbar.currval < 2e-10: # =~ 0
scaled = power = 0
else:
speed = pbar.seconds_elapsed / pbar.currval
power = int(math.log(speed, 1000))
scaled = speed / 1000.**power

return self.format % (scaled, self.prefixes[power], self.unit)

请注意,这将使用千秒、兆秒等单位,而不是分钟和天>.<.

关于python-progressbar 库 - 逆 FileTransferSpeed,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32377253/

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