小编典典

可重用的库以获得人类可读的文件大小?

python

Web上有各种片段,这些片段将为您提供从字节大小返回人类可读大小的功能:

>>> human_readable(2048)
'2 kilobytes'
>>>

但是是否有提供此功能的Python库?


阅读 170

收藏
2021-01-20

共1个答案

小编典典

通过简单的实现解决了上述“任务太小,需要库”的问题:

def sizeof_fmt(num, suffix='B'):
    for unit in ['','Ki','Mi','Gi','Ti','Pi','Ei','Zi']:
        if abs(num) < 1024.0:
            return "%3.1f%s%s" % (num, unit, suffix)
        num /= 1024.0
    return "%.1f%s%s" % (num, 'Yi', suffix)

支持:

  • 所有当前已知的二进制前缀
  • 负数和正数
  • 大于1000 Yobibytes的数字
  • 任意单位(也许您想以吉比特为单位!)

例:

>>> sizeof_fmt(168963795964)
'157.4GiB'

弗雷德·西拉Fred
Cirera)

2021-01-20