![可重用的库以获得人类可读的文件大小?[关闭],第1张 可重用的库以获得人类可读的文件大小?[关闭],第1张](/aiimages/%E5%8F%AF%E9%87%8D%E7%94%A8%E7%9A%84%E5%BA%93%E4%BB%A5%E8%8E%B7%E5%BE%97%E4%BA%BA%E7%B1%BB%E5%8F%AF%E8%AF%BB%E7%9A%84%E6%96%87%E4%BB%B6%E5%A4%A7%E5%B0%8F%EF%BC%9F%5B%E5%85%B3%E9%97%AD%5D.png)
通过简单的实现解决了上述“任务太小,需要库”的问题:
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)
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)