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 相关文章推荐
Python中使用Boolean操作符做真值测试实例
Jan 30 Python
谈谈Python进行验证码识别的一些想法
Jan 25 Python
安装python3的时候就是输入python3死活没有反应的解决方法
Jan 24 Python
python实现支付宝当面付(扫码支付)功能
May 30 Python
Python3转换html到pdf的不同解决方案
Mar 11 Python
浅谈Python的条件判断语句if/else语句
Mar 21 Python
Python之pymysql的使用小结
Jul 01 Python
python求最大值,不使用内置函数的实现方法
Jul 09 Python
使用Python制作缩放自如的圣诞老人(圣诞树)
Dec 25 Python
python通过对字典的排序,对json字段进行排序的实例
Feb 27 Python
python 元组的使用方法
Jun 09 Python
python中filter,map,reduce的作用
Jun 10 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
PHP排序算法之基数排序(Radix Sort)实例详解
2018/04/21 PHP
使用git迁移Laravel项目至新开发环境的步骤详解
2020/04/06 PHP
有关于eclipse配置spket需要注意的一些地方
2013/04/07 Javascript
使用jquery实现div的tab切换实例代码
2013/05/27 Javascript
jquery可见性过滤选择器使用示例
2013/06/24 Javascript
Js冒泡事件详解及阻止示例
2014/03/21 Javascript
JS实现关键字搜索时的相关下拉字段效果
2014/08/05 Javascript
node.js使用require()函数加载模块
2014/11/26 Javascript
利用JavaScript的AngularJS库制作电子名片的方法
2015/06/18 Javascript
jQuery入门基础知识学习指南
2015/08/14 Javascript
Jquery左右滑动插件之实现超级炫酷动画效果附源码下载
2015/12/02 Javascript
Bootstrap按钮组件详解
2016/04/26 Javascript
微信开发 消息推送实现代码
2016/10/21 Javascript
浅谈html转义及防止javascript注入攻击的方法
2016/12/04 Javascript
JavaScript实现图像模糊化的方法实例
2017/01/15 Javascript
jquery 判断是否支持Placeholder属性的方法
2017/02/07 Javascript
vue数据双向绑定的注意点
2017/06/23 Javascript
js 开发之autocomplete=&quot;off&quot;在chrom中失效的解决办法
2017/09/28 Javascript
在 vue-cli v3.0 中使用 SCSS/SASS的方法
2018/06/14 Javascript
vue中axios请求的封装实例代码
2019/03/23 Javascript
vue+element模态框中新增模态框和删除功能
2019/06/11 Javascript
微信小程序实现上拉加载功能
2019/11/20 Javascript
[01:08]DOTA2“血战之命”预告片
2017/08/12 DOTA
Python文件操作类操作实例详解
2014/07/11 Python
Golang与python线程详解及简单实例
2017/04/27 Python
python实现换位加密算法的示例
2018/10/14 Python
python判断无向图环是否存在的示例
2019/11/22 Python
Snapfish英国:在线照片打印和个性化照片礼品
2017/01/13 全球购物
Aeropostale官网:美国著名校园品牌及青少年服饰品牌
2019/03/21 全球购物
俄罗斯花园种植材料批发和零售网上商店:Беккер
2019/07/22 全球购物
英国打印机墨盒销售网站:Ink Factory
2019/10/07 全球购物
英国领先的在线高尔夫商店:Gamola Golf
2019/11/16 全球购物
测控技术与仪器个人求职信范文
2013/12/30 职场文书
初一生物教学反思
2014/01/18 职场文书
优秀党支部申报材料
2014/12/24 职场文书
悬疑名作《朋友游戏》动画无字ED宣传片 新角色公开
2022/04/13 日漫