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字符遍历的艺术
Sep 06 Python
python实现跨文件全局变量的方法
Jul 07 Python
用tensorflow实现弹性网络回归算法
Jan 09 Python
tensorflow 获取模型所有参数总和数量的方法
Jun 14 Python
在python中按照特定顺序访问字典的方法详解
Dec 14 Python
Python从list类型、range()序列简单认识类(class)【可迭代】
May 31 Python
用python写一个定时提醒程序的实现代码
Jul 22 Python
详解python列表(list)的使用技巧及高级操作
Aug 15 Python
python系统指定文件的查找只输出目录下所有文件及文件夹
Jan 19 Python
使用python脚本自动生成K8S-YAML的方法示例
Jul 12 Python
使用python求斐波那契数列中第n个数的值示例代码
Jul 26 Python
Python绘制分类图的方法
Apr 20 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和MySql来与ODBC数据连接
2006/10/09 PHP
基于PHP常用文件函数和目录函数整理
2017/08/17 PHP
JSON+JavaScript处理JSON的简单例子
2013/03/20 Javascript
javascript强大的日期函数代码分享
2013/09/04 Javascript
js中cookie的添加、取值、删除示例代码
2013/10/21 Javascript
jquery通过select列表选择框对表格数据进行过滤示例
2014/05/07 Javascript
将JavaScript的jQuery库中表单转化为JSON对象的方法
2015/11/17 Javascript
jQuery实现的倒计时效果实例小结
2016/04/16 Javascript
jQuery获取访问者IP地址的方法(基于新浪API与QQ查询接口)
2016/05/25 Javascript
JavaScript中关于for循环删除数组元素内容时出现的问题
2016/11/21 Javascript
js制作可以延时消失的菜单
2017/01/13 Javascript
bootstrap中添加额外的图标实例代码
2017/02/15 Javascript
vue.js组件vue-waterfall-easy实现瀑布流效果
2017/08/22 Javascript
react.js组件实现拖拽复制和可排序的示例代码
2018/08/20 Javascript
jQuery实现点击旋转,再点击恢复初始状态动画效果示例
2018/12/11 jQuery
使用form-create动态生成vue自定义组件和嵌套表单组件
2019/01/18 Javascript
Vue组件的使用及个人理解与介绍
2019/02/09 Javascript
浅谈vue的第一个commit分析
2020/06/08 Javascript
vue动态设置页面title的方法实例
2020/08/23 Javascript
在nuxt中使用路由重定向的实例
2020/11/06 Javascript
[00:31]DOTA2荣耀之路7:Miracle-空血无敌斩
2018/05/31 DOTA
Python写的Socks5协议代理服务器
2014/08/06 Python
Python中操作文件之write()方法的使用教程
2015/05/25 Python
对numpy.append()里的axis的用法详解
2018/06/28 Python
详解python selenium 爬取网易云音乐歌单名
2019/03/28 Python
Python 可变类型和不可变类型及引用过程解析
2019/09/27 Python
python里glob模块知识点总结
2021/01/05 Python
装上这 14 个插件后,PyCharm 真的是无敌的存在
2021/01/11 Python
英超联赛的首选足球:Mitre足球
2019/05/06 全球购物
泰国健康和美容服务预订网站:GoWabi
2019/06/03 全球购物
咖啡蛋糕店创业计划书
2014/01/28 职场文书
班级寄语大全
2014/04/10 职场文书
小学校本培训方案
2014/06/06 职场文书
质量月口号
2014/06/20 职场文书
大学生找工作求职信
2014/07/09 职场文书
委托证明书
2014/09/17 职场文书