python字节⾃适应转化单位KB、MB、GB
⽂件存储或者传输的过程中,经常需要展⽰传输⽂件的⼤⼩,或者传输量的⼤⼩,为了⽅便给⼈展⽰和阅读,编写⼀个简单的单位转换器。
1 def hum_convert(value):
2 units = [\"B\", \"KB\", \"MB\", \"GB\", \"TB\", \"PB\"] 3 size = 1024.0
4 for i in range(len(units)): 5 if (value / size) < 1:
6 return \"%.2f%s\" % (value, units[i]) 7 value = value / size 8 9
10 if \"__main__\" == __name__:11 print hum_convert(10)12 print hum_convert(10000)
13 print hum_convert(10000000000)14 print hum_convert(10000000000000)15
16 # 输出结果17 # 10.00B18 # 9.77KB19 # 9.31GB20 # 9.09TB