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中使用摄像头实现简单的延时摄影技术
Mar 27 Python
pygame实现弹力球及其变速效果
Jul 03 Python
人机交互程序 python实现人机对话
Nov 14 Python
Python面向对象思想与应用入门教程【类与对象】
Apr 12 Python
详解用python生成随机数的几种方法
Aug 04 Python
Pytorch 抽取vgg各层并进行定制化处理的方法
Aug 20 Python
Python selenium自动化测试模型图解
Apr 15 Python
Jupyter Notebook 实现正常显示中文和负号
Apr 24 Python
pycharm专业版远程登录服务器的详细教程
Sep 15 Python
Python+logging输出到屏幕将log日志写入文件
Nov 11 Python
Pytorch1.5.1版本安装的方法步骤
Dec 31 Python
五分钟学会怎么用python做一个简单的贪吃蛇
Jan 12 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
Ajax+PHP 边学边练之四 表单
2009/11/27 PHP
ThinkPHP框架整合微信支付之JSAPI模式图文详解
2019/04/09 PHP
jquery获取input表单值的代码
2010/04/19 Javascript
jQeury淡入淡出需要注意的问题
2010/09/08 Javascript
javascript getElementsByClassName实现代码
2010/10/11 Javascript
javascript实现div浮动在网页最顶上并带关闭按钮效果实例
2013/08/13 Javascript
js+css实现的简单易用兼容好的分页
2013/12/30 Javascript
jquery中filter方法用法实例分析
2015/02/06 Javascript
简介JavaScript中substring()方法的使用
2015/06/06 Javascript
判断数组是否包含某个元素的js函数实现方法
2016/05/19 Javascript
jQuery+PHP实现微信转盘抽奖功能的方法
2016/05/25 Javascript
浅谈JavaScript的内置对象和浏览器对象
2016/06/03 Javascript
利用css+原生js制作简单的钟表
2020/04/07 Javascript
jQuery+ajax读取并解析XML文件的方法
2016/09/09 Javascript
如何清除IE10+ input X 文本框的叉叉和密码输入框的眼睛图标
2016/12/21 Javascript
JS正则获取HTML元素的方法
2017/03/31 Javascript
jQuery插件实现非常实用的tab栏切换功能【案例】
2019/02/18 jQuery
微信小程序 数据缓存实现方法详解
2019/08/26 Javascript
详解如何在vue+element-ui的项目中封装dialog组件
2020/12/11 Vue.js
[51:44]2018DOTA2亚洲邀请赛 4.3 突围赛 Optic vs iG 第二场
2018/04/04 DOTA
Python字符串的全排列算法实例详解
2019/01/07 Python
Django 开发环境配置过程详解
2019/07/18 Python
Python+Appium实现自动化清理微信僵尸好友的方法
2021/02/04 Python
使用CSS3实现多列布局与多背景的技巧
2016/02/29 HTML / CSS
西班牙在线光学:Visual-Click
2020/06/22 全球购物
电子信息科学专业自荐信
2014/01/30 职场文书
2014年助理工程师工作总结
2014/11/14 职场文书
志愿者事迹材料
2014/12/26 职场文书
硕士毕业论文导师评语
2014/12/31 职场文书
2015年国庆节活动总结
2015/03/23 职场文书
2016教师政治学习心得体会
2016/01/23 职场文书
辞职申请书范本
2019/05/20 职场文书
职业规划从高考志愿专业选择开始
2019/08/08 职场文书
世界十大评分最高的动漫,CLANNAD上榜,第八赚足人们眼泪
2022/03/18 日漫
Java后端 Dubbo retries 超时重试机制的解决方案
2022/04/14 Java/Android
Win11 21h2可以升级22h2吗?看看你的电脑符不符合要求
2022/07/07 数码科技