文件存储或者传输的过程中,经常需要展示传输文件的大小,或者传输量的大小,为了方便给人展示和阅读,编写一个简单的单位转换器。
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.00B 18 # 9.77KB 19 # 9.31GB 20 # 9.09TB