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