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列表操作使用示例分享
Feb 21 Python
Python命名空间详解
Aug 18 Python
使用Python编写简单的画图板程序的示例教程
Dec 08 Python
Python多线程实现同步的四种方式
May 02 Python
Python3实现的判断回文链表算法示例
Mar 08 Python
为何人工智能(AI)首选Python?读完这篇文章你就知道了(推荐)
Apr 06 Python
PyTorch基本数据类型(一)
May 22 Python
手写一个python迭代器过程详解
Aug 27 Python
Pycharm 2019 破解激活方法图文详解
Oct 11 Python
PyTorch使用cpu加载模型运算方式
Jan 13 Python
python生成大写32位uuid代码
Mar 03 Python
Pyqt助手安装PyQt5帮助文档过程图解
Nov 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
法压式咖啡之制作法
2021/03/03 冲泡冲煮
php下的权限算法的实现
2007/04/28 PHP
PHP获取指定日期是星期几的实现方法
2016/11/30 PHP
TP5框架实现上传多张图片的方法分析
2020/03/29 PHP
js继承 Base类的源码解析
2008/12/30 Javascript
jquery 模拟类搜索框自动完成搜索提示功能(改进)
2010/05/24 Javascript
JS特殊函数(Function()构造函数、函数直接量)区别介绍
2013/05/19 Javascript
jquery遍历数组与筛选数组的方法
2013/11/05 Javascript
禁止空格提交表单的js代码
2013/11/17 Javascript
一个JavaScript去除字符串末尾的空白实例代码
2014/09/22 Javascript
js实现跟随鼠标移动且带关闭功能的图片广告实例
2015/02/26 Javascript
详解JavaScript中数组的reduce方法
2016/12/02 Javascript
JavaScript实现汉字转换为拼音的库文件示例
2016/12/22 Javascript
Vue项目组件化工程开发实践方案
2018/01/09 Javascript
JavaScript中字符串的常用操作方法及特殊字符
2018/03/18 Javascript
35个最好用的Vue开源库(史上最全)
2019/01/03 Javascript
关于vue里页面的缓存详解
2019/11/04 Javascript
element-ui 文件上传修改文件名的方法示例
2019/11/05 Javascript
浅析Vue 防抖与节流的使用
2019/11/14 Javascript
Javascript模块化机制实现原理详解
2020/04/02 Javascript
Python使用metaclass实现Singleton模式的方法
2015/05/05 Python
Django 1.10以上版本 url 配置注意事项详解
2019/08/05 Python
python实现的自动发送消息功能详解
2019/08/15 Python
Django 实现外键去除自动添加的后缀‘_id’
2019/11/15 Python
使用pyhon绘图比较两个手机屏幕大小(实例代码)
2020/01/03 Python
Python爬虫自动化爬取b站实时弹幕实例方法
2021/01/26 Python
HTML5 Web存储方式的localStorage和sessionStorage进行数据本地存储案例应用
2012/12/09 HTML / CSS
Happy Socks英国官网:购买五颜六色的袜子
2020/11/03 全球购物
小学教育毕业生自荐信
2013/11/18 职场文书
无工作经验者个人求职信范文
2013/12/22 职场文书
企业总经理岗位职责
2014/02/13 职场文书
多媒体专业自我鉴定
2014/02/28 职场文书
化学教育专业求职信
2014/07/08 职场文书
九寨沟导游词
2015/02/02 职场文书
闭幕词的写作格式与范文!
2019/06/24 职场文书
CSS实现背景图片全屏铺满自适应的3种方式
2022/07/07 HTML / CSS