Web上有各种片段,这些片段将为您提供从字节大小返回人类可读大小的功能:
>>> human_readable(2048) '2 kilobytes' >>>
但是是否有提供此功能的Python库?
通过简单的实现解决了上述“任务太小,需要库”的问题:
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)
支持:
例:
>>> sizeof_fmt(168963795964) '157.4GiB'
弗雷德·西拉(Fred Cirera)