Python字节单位转换实例


Posted in Python onDecember 05, 2019

我就废话不多说了,直接上代码!

from enum import Enum
 
class Values():
  values={'B':1}
  @staticmethod
  def getValues():
    if len(Values.values)<=1:
      kbunits=['KB','MB','GB','TB','PB','EB','ZB','YB','BB','NB','DB']
      kibunits=['KiBi','MiB','GiB','TiB','PiB','EiB','ZiB','YiB','BiB','NiB','DiB']
      for index,unit in enumerate(kibunits):
        Values.values[unit]=1<<(index+1)*10
      for index,unit in enumerate(kbunits):
        Values.values[unit]=10**((index+1)*3)
    return Values.values
  @staticmethod
  def get(key):
    return Values.getValues().get(key)
  
class Units(Enum):
 
  def __new__(cls,name):
    obj = object.__new__(cls)
    print (name)
    obj._value_=Values.get(name)
    return obj
  B=('B')
  KB=('KB')
  KiB=('KiBi')
  MB=('MB')
  MiB=('MiB')
  GB=('GB')
  GiB=('GiB')
  TB=('TB')
  TiB=('TiB')
  PB=('PB')
  PiB=('PiB')
  EB=('EB')
  EiB=('EiB')
  ZB=('ZB')
  ZiB=('ZiB')
  YB=('YB')
  YiB=('YiB')
  BB=('BB')
  BiB=('BiB')
  NB=('NB')
  NiB=('NiB')
  DB=('DB')
  DiB=('DiB')
 
class ByteUnitConversionUtil():
  __defaultformat="%.5f"
  @staticmethod
  def convert(value,unit=Units.B,format=__defaultformat):
    if(unit==Units.B):
      return str(value).split(".",2)[0]+unit.name
    else:
      return (format % (value/unit.value))+unit.name
    
if __name__=="__main__":
  print(ByteUnitConversionUtil.convert(12313213453,Units.KiB,"%.2f"))

以上这篇Python字节单位转换实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Tornado Web服务器多进程启动的2个方法
Aug 04 Python
Python多线程编程(四):使用Lock互斥锁
Apr 05 Python
Python使用django获取用户IP地址的方法
May 11 Python
浅谈Python基础之I/O模型
May 11 Python
详解Python:面向对象编程
Apr 10 Python
opencv导入头文件时报错#include的解决方法
Jul 31 Python
Python+OpenCV实现旋转文本校正方式
Jan 09 Python
Python列表操作方法详解
Feb 09 Python
python 生成任意形状的凸包图代码
Apr 16 Python
python中的错误如何查看
Jul 08 Python
基于python实现监听Rabbitmq系统日志代码示例
Nov 28 Python
Python趣味挑战之实现简易版音乐播放器
May 28 Python
使用Python paramiko模块利用多线程实现ssh并发执行操作
Dec 05 #Python
Python使用指定字符长度切分数据示例
Dec 05 #Python
python从zip中删除指定后缀文件(推荐)
Dec 05 #Python
python3 求约数的实例
Dec 05 #Python
python生成特定分布数的实例
Dec 05 #Python
python 实现生成均匀分布的点
Dec 05 #Python
pd.DataFrame统计各列数值多少的实例
Dec 05 #Python
You might like
用PHPdig打造属于你自己的Google[图文教程]
2007/02/14 PHP
php统计文章排行示例
2014/03/04 PHP
php中eval函数的危害与正确禁用方法
2014/06/30 PHP
解读PHP的Yii框架中请求与响应的处理流程
2016/03/17 PHP
php使用imagecopymerge()函数创建半透明水印
2018/01/25 PHP
使用composer安装使用thinkphp6.0框架问题【视频教程】
2019/10/01 PHP
IE和Firefox在JavaScript应用中的兼容性探讨
2008/04/01 Javascript
JS 两日期相减,获得天数的小例子(兼容IE,FF)
2013/07/01 Javascript
Javascript学习笔记之数组的构造函数
2014/11/23 Javascript
node.js插件nodeclipse安装图文教程
2020/10/19 Javascript
jQuery基于toggle实现click触发DIV的显示与隐藏问题分析
2016/06/12 Javascript
网站申请不到支付宝接口、微信接口,免接口收款实现方式几种解决办法
2016/12/14 Javascript
vue指令以及dom操作详解
2017/03/04 Javascript
详解Vue.js Mixins 混入使用
2017/09/15 Javascript
详解JavaScript对数组操作(添加/删除/截取/排序/倒序)
2019/04/28 Javascript
vue-列表下详情的展开与折叠案例
2020/07/28 Javascript
JavaScript实现浏览器网页自动滚动并点击的示例代码
2020/12/05 Javascript
用Python进行一些简单的自然语言处理的教程
2015/03/31 Python
matplotlib调整子图间距,调整整体空白的方法
2018/08/03 Python
Opencv+Python实现图像运动模糊和高斯模糊的示例
2019/04/11 Python
Python交互式图形编程的实现
2019/07/25 Python
python函数不定长参数使用方法解析
2019/12/14 Python
window环境pip切换国内源(pip安装异常缓慢的问题)
2019/12/31 Python
深入浅析Python 函数注解与匿名函数
2020/02/24 Python
Python中的全局变量如何理解
2020/06/04 Python
python爬虫可以爬什么
2020/06/16 Python
利用Python函数实现一个万历表完整示例
2021/01/23 Python
tensorflow2.0教程之Keras快速入门
2021/02/20 Python
机电一体化专业应届本科生求职信
2013/09/27 职场文书
大学团支书的自我评价分享
2013/12/14 职场文书
幼儿园教研活动方案
2014/01/19 职场文书
合同和协议有什么区别?
2014/10/08 职场文书
2015年收银员个人工作总结
2015/04/01 职场文书
导游词之西递宏村
2019/12/10 职场文书
解决pytorch-gpu 安装失败的记录
2021/05/24 Python
Python连接Postgres/Mysql/Mongo数据库基本操作大全
2021/06/29 Python