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'
添加回答
举报
0/150
提交
取消