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