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参数和作用域的使用
Nov 01 Python
Python验证码识别处理实例
Dec 28 Python
python实现下载文件的三种方法
Feb 09 Python
python与sqlite3实现解密chrome cookie实例代码
Jan 20 Python
python实现自动发送报警监控邮件
Jun 21 Python
详解python的sorted函数对字典按key排序和按value排序
Aug 10 Python
python的turtle库使用详解
May 10 Python
Python安装tar.gz格式文件方法详解
Jan 19 Python
关于多元线性回归分析——Python&amp;SPSS
Feb 24 Python
Python数据模型与Python对象模型的相关总结
Jan 26 Python
python pyg2plot的原理知识点总结
Feb 28 Python
忆童年!用Python实现愤怒的小鸟游戏
Jun 07 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
深入Memcache的Session数据的多服务器共享详解
2013/06/13 PHP
PHP生成RSS文件类实例
2014/12/05 PHP
WebQQ最新登陆协议的用法
2014/12/22 PHP
PHP5.2中PDO的简单使用方法
2016/03/25 PHP
PHP中key和current,next的联合运用实例分析
2016/03/29 PHP
CodeIgniter 完美解决URL含有中文字符串
2016/05/13 PHP
Yii框架参数化查询中IN查询只能查询一个的解决方法
2017/05/20 PHP
将nodejs打包工具整合到鼠标右键的方法
2013/05/11 NodeJs
JavaScript判断表单中多选框checkbox选中个数的方法
2015/08/17 Javascript
jQuery Mobile动态刷新页面样式的实现方法
2016/05/28 Javascript
在Docker快速部署Node.js应用的详细步骤
2016/09/02 Javascript
基于slideout.js实现移动端侧边栏滑动特效
2016/11/28 Javascript
ES6新特性之Object的变化分析
2017/03/31 Javascript
js实现本地图片文件拖拽效果
2017/07/18 Javascript
vue使用vue-cli快速创建工程
2017/07/28 Javascript
JavaScript学习笔记之惰性函数示例详解
2017/08/27 Javascript
动态创建Angular组件实现popup弹窗功能
2017/09/15 Javascript
React Native之prop-types进行属性确认详解
2017/12/19 Javascript
react-redux中connect的装饰器用法@connect详解
2018/01/13 Javascript
vue生成文件本地打开查看效果的实例
2018/09/06 Javascript
vue-router实现编程式导航的代码实例
2019/01/19 Javascript
微信小程序template模板与component组件的区别和使用详解
2019/05/22 Javascript
详解vuex之store源码简单解析
2019/06/13 Javascript
[56:41]2018DOTA2亚洲邀请赛 3.31 小组赛 A组 Newbee vs OG
2018/04/01 DOTA
利用python获得时间的实例说明
2013/03/25 Python
python在windows下实现备份程序实例
2014/07/04 Python
python 读取dicom文件,生成info.txt和raw文件的方法
2019/01/24 Python
浅谈python中统计计数的几种方法和Counter详解
2019/11/07 Python
基于python3抓取pinpoint应用信息入库
2020/01/08 Python
物流管理系毕业生求职信
2014/06/03 职场文书
办公室主任四风问题对照检查材料思想汇报
2014/09/28 职场文书
长城英文导游词
2015/01/30 职场文书
心得体会该怎么写呢?
2019/06/27 职场文书
你对自己的信用报告有过了解吗?
2019/07/09 职场文书
Go 自定义package包设置与导入操作
2021/05/06 Golang
Java实战之用Swing实现通讯录管理系统
2021/06/13 Java/Android