本文介绍了获取文件大小的可读版本?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
从字节大小返回人类可读大小的函数:
A function to return human readable size from bytes size:
>>> human_readable(2048)
'2 kilobytes'
>>>
该怎么做?
推荐答案
通过简单的实现解决了上述任务太小,需要库"的问题:
Addressing the above "too small a task to require a library" issue by a straightforward implementation:
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'
这篇关于获取文件大小的可读版本?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!