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

发布于 2021-01-29 15:01:57

关闭。 此问题不符合堆栈溢出准则。它当前不接受答案。


想改善这个问题吗? 更新问题,使其成为Stack Overflow的主题

19天前关闭。

改善这个问题

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

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

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

关注者
0
被浏览
57
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

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

    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)



知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看