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.00B
18 # 9.77KB
19 # 9.31GB
20 # 9.09TB

 

posted @ 2020-11-10 14:24  5月6号的风  阅读(4888)  评论(0)    收藏  举报