Python字節(jié)單位轉(zhuǎn)換實例
更新時間:2019年12月05日 09:35:03 作者:_榮耀之路_
今天小編就為大家分享一篇Python字節(jié)單位轉(zhuǎn)換實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
我就廢話不多說了,直接上代碼!
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字節(jié)單位轉(zhuǎn)換實例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Python梯度提升庫XGBoost解決機(jī)器學(xué)習(xí)問題使用探究
XGBoost是一個流行的梯度提升庫,特別適用于解決各種機(jī)器學(xué)習(xí)問題,它在性能和速度上表現(xiàn)出色,常被用于分類、回歸、排序、推薦系統(tǒng)等應(yīng)用,本文將介紹XGBoost的基本原理、核心功能以及一些詳細(xì)的示例代碼2024-01-01
Python實現(xiàn)九宮格式的朋友圈功能內(nèi)附“馬云”朋友圈
PIL(Python Imaging Library)是一個非常強(qiáng)大的Python庫,但是它支持Python2.X, 在Python3中則使用的是Pillow庫,它是從PIL中fork出來的一個分支。這篇文章主要介紹了用Python搞定九宮格式的朋友圈功能內(nèi)附“馬云”朋友圈 ,需要的朋友可以參考下2019-05-05
Python使用wxpy模塊實現(xiàn)微信兩兩群組消息同步功能(推薦)
這篇文章主要介紹了Python使用wxpy模塊實現(xiàn)微信兩兩群組消息同步,本文通過示例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-06-06
Django如何實現(xiàn)RBAC權(quán)限管理
這篇文章主要介紹了Django如何實現(xiàn)RBAC權(quán)限管理問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-12-12
Django自帶用戶認(rèn)證系統(tǒng)使用方法解析
這篇文章主要介紹了Django自帶用戶認(rèn)證系統(tǒng)使用方法解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-11-11
Python大數(shù)據(jù)量文本文件高效解析方案代碼實現(xiàn)全過程
在數(shù)據(jù)分析中,有時數(shù)據(jù)源會是超大的文本文件(幾G,或在幾十G),需要從中提取需要的信息,下面這篇文章主要給大家介紹了關(guān)于Python大數(shù)據(jù)量文本文件高效解析方案代碼實現(xiàn)的相關(guān)資料,需要的朋友可以參考下2022-12-12
Python基于列表list實現(xiàn)的CRUD操作功能示例
這篇文章主要介紹了Python列表list實現(xiàn)的CRUD操作功能,結(jié)合實例形式分析了Python基于列表list實現(xiàn)用戶數(shù)據(jù)CRUD相關(guān)操作技巧,需要的朋友可以參考下2018-01-01

