文件存储或者传输的过程中,经常需要展示传输文件的大小,或者传输量的大小,为了方便给人展示和阅读,编写一个简单的单位转换器。

 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

最新文章

  1. 微信小程序实战笔记
  2. Object-C 1.0 第三章:面向对象编程基础知识(OOP)
  3. java cookie 工具类
  4. MYSQL MHA
  5. VS2013常用快捷键
  6. PDO防sql注入原理分析
  7. mysql分区
  8. JS 实现新浪微博, QQZone 等的分享
  9. 解决requestAnimationFrame的兼容问题
  10. Windows phone 8 学习笔记(2) 数据文件操作(转)
  11. Android中的颜色值RGB对照表表
  12. C#_Fileuploadify_notMvc_description
  13. vhost文件设置
  14. 【机器学习算法-python实现】KNN-k近邻算法的实现(附源代码)
  15. canvas图表(1) - 柱状图
  16. php环境下所有的配置文件以及作用
  17. Linux-KVM虚拟化
  18. 网络流板子/费用流板子 2018南京I题+2016青岛G题
  19. Internet Explorer 已限制此网页运行脚本或ActiveX控件。 允许阻止的内容(A)
  20. typescript类(学习笔记非干货)

热门文章

  1. git每次提交代码都要设置账号密码的问题
  2. Java学习的第五十四天
  3. 什么是 session 和 cookie
  4. c100k
  5. Loading descriptor for XXX.&#39;has encountered a problem&#39; A internal error occured during:&quot;Loading .....&quot;
  6. 易于理解的 python 深度学习摘要算法教程
  7. 面试题:对NotNull字段插入Null值 有啥现象?
  8. 性能问题,AWR High Event enq: US - contention
  9. 【Mycat】Mycat核心开发者带你轻松掌握Mycat路由转发!!
  10. Pandas_数据读取与存储数据(精炼)