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

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM