为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕仙森 2019-12-09 12:36:28
Web上有各种片段,这些片段将为您提供从字节大小返回人类可读大小的功能:>>> human_readable(2048)'2 kilobytes'>>>但是是否有提供此功能的Python库?
查看完整描述

3 回答

?
有只小跳蛙

TA贡献1824条经验 获得超8个赞

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


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'


查看完整回答
反对 回复 2019-12-09
?
隔江千里

TA贡献1906条经验 获得超10个赞

一个具有您似乎正在寻找的所有功能的库是humanize。 humanize.naturalsize()似乎可以满足您的所有需求。


查看完整回答
反对 回复 2019-12-09
  • 3 回答
  • 0 关注
  • 325 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号