python – 将数据量/容量格式化为字符串
作者:互联网
许多程序中的常见任务是将字节数(例如来自驱动器容量或文件大小)转换为更易于阅读的形式.将150000000000个字节视为“150 GB”或“139.7 GiB”更易读.
是否有任何库包含执行这些转换的功能?在Python?在C?在伪代码?是否有关于“最易读”形式的最佳实践,例如重要字符数,精度等?
解决方法:
这是一个使用对数来确定文件大小单位指数的方法:
from math import log
byteunits = ('B', 'KiB', 'MiB', 'GiB', 'TiB', 'PiB', 'EiB', 'ZiB', 'YiB')
def filesizeformat(value):
exponent = int(log(value, 1024))
return "%.1f %s" % (float(value) / pow(1024, exponent), byteunits[exponent])
标签:c-3,python,stringification,readability 来源: https://codeday.me/bug/20190726/1544904.html