有只小跳蛙
通过简单的实现解决了上述“任务太小,需要库”的问题: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'