时间:2021-05-22
我就废话不多说了,直接上代码!
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字节单位转换实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了python实现简单温度转换的方法。分享给大家供大家参考。具体分析如下:这是一段简单的python代码,用户转换不同单位的温度,适合初学者参考复制
以下实例我们使用phpcurl来获取远程文件大小,返回文件大小单位为字节:以上实例输出结果为:8416字节
网速300兆是指传输最高的网速是300兆。兆字节是计算机储存容量单位,比特是最小的存储单位。 计算机存储单位一般用字节、千字节、兆字节、吉字节、太字节、拍子节
本文实例讲述了C#文件和字节流的转换方法。分享给大家供大家参考。具体实现方法如下:1、读取文件,并转换为字节流FileStreamfs=newFileStrea
图片转换成字节流先要转换的IMage对象,转换之后返回字节流。字节流转换成图片,要转换的字节流,转换得到的Image对象,根据图片路径返回图片的字节流,感兴趣的