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语句、函数与方法的使用技巧总结
Dec 08 Python
200行自定义python异步非阻塞Web框架
Mar 15 Python
一个月入门Python爬虫学习,轻松爬取大规模数据
Jan 03 Python
Tensorflow环境搭建的方法步骤
Feb 07 Python
Python各类图像库的图片读写方式总结(推荐)
Feb 23 Python
解决csv.writer写入文件有多余的空行问题
Jul 06 Python
基于pandas将类别属性转化为数值属性的方法
Jul 25 Python
深入解析神经网络从原理到实现
Jul 26 Python
使用python实现离散时间傅里叶变换的方法
Sep 02 Python
python垃圾回收机制(GC)原理解析
Dec 30 Python
python实现将json多行数据传入到mysql中使用
Dec 31 Python
Python接收手机短信的代码整理
Aug 02 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-Fcgi下PHP的执行时间设置方法
2013/08/02 PHP
Codeigniter整合Tank Auth权限类库详解
2014/06/12 PHP
PHP提示Cannot modify header information - headers already sent by解决方法
2014/09/22 PHP
Javascript 作用域使用说明
2009/08/13 Javascript
jQuery 在光标定位的地方插入文字的插件
2012/05/10 Javascript
jQuery 瀑布流 绝对定位布局(二)(延迟AJAX加载图片)
2012/05/23 Javascript
浅析Javascript使用include/require
2013/11/13 Javascript
jQuery删除一个元素后淡出效果展示删除过程的方法
2015/03/18 Javascript
学习JavaScript设计模式之迭代器模式
2016/01/19 Javascript
通过隐藏iframe实现无刷新上传文件操作
2016/03/16 Javascript
详解JavaScript中|单竖杠运算符的使用方法
2016/05/23 Javascript
js实现页面a向页面b传参的方法
2016/05/29 Javascript
javascript经典特效分享 手风琴、轮播图、图片滑动
2016/09/14 Javascript
自制微信公众号一键排版工具
2016/09/22 Javascript
如何将 jQuery 从你的 Bootstrap 项目中移除(取而代之使用Vue.js)
2017/07/17 jQuery
jQuery实现每隔一段时间自动更换样式的方法分析
2018/05/03 jQuery
如何实现双向绑定mvvm的原理实现
2019/05/28 Javascript
Node.js爬虫如何获取天气和每日问候详解
2019/08/26 Javascript
vue组件命名和props命名代码详解
2019/09/01 Javascript
Python cookbook(数据结构与算法)将序列分解为单独变量的方法
2018/02/13 Python
matplotlib subplots 调整子图间矩的实例
2018/05/25 Python
Python 删除连续出现的指定字符的实例
2018/06/29 Python
基于多进程中APScheduler重复运行的解决方法
2019/07/22 Python
使用python实现微信小程序自动签到功能
2020/04/27 Python
Python 使用 PyQt5 开发的关机小工具分享
2020/07/16 Python
HTML+CSS3 模仿Windows7 桌面效果
2010/06/17 HTML / CSS
编写strcpy函数
2014/06/24 面试题
应届生服装设计自我评价
2013/09/20 职场文书
师范应届生求职信
2013/11/15 职场文书
前台文员职责范本
2014/03/07 职场文书
纪念九一八事变演讲稿:青少年应树立远大理想
2014/09/14 职场文书
群众路线问题查摆对照检查材料
2014/10/04 职场文书
校园文化艺术节宣传标语
2014/10/09 职场文书
排球赛新闻稿
2015/07/17 职场文书
MYSQL(电话号码,身份证)数据脱敏的实现
2021/05/28 MySQL
Python办公自动化之教你如何用Python将任意文件转为PDF格式
2021/06/28 Python