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

Web上有各种片段,这些片段将为您提供从字节大小返回人类可读大小的功能:


>>> human_readable(2048)

'2 kilobytes'

>>>

但是是否有提供此功能的Python库?


慕仙森
浏览 326回答 3
3回答

有只小跳蛙

通过简单的实现解决了上述“任务太小,需要库”的问题:def sizeof_fmt(num, suffix='B'):&nbsp; &nbsp; for unit in ['','Ki','Mi','Gi','Ti','Pi','Ei','Zi']:&nbsp; &nbsp; &nbsp; &nbsp; if abs(num) < 1024.0:&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; return "%3.1f%s%s" % (num, unit, suffix)&nbsp; &nbsp; &nbsp; &nbsp; num /= 1024.0&nbsp; &nbsp; return "%.1f%s%s" % (num, 'Yi', suffix)支持:所有当前已知的二进制前缀负数和正数大于1000 Yobibytes的数字任意单位(也许您想算成千兆比特!)例:>>> sizeof_fmt(168963795964)'157.4GiB'

隔江千里

一个具有您似乎正在寻找的所有功能的库是humanize。 humanize.naturalsize()似乎可以满足您的所有需求。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python