python 實現 byte 視覺化轉換

2022-01-28 22:39:46 字數 1439 閱讀 9028

製作命令列工具過程中,因需要展示檔案大小,所以造了個輪子,實現了以下byte視覺化轉換。

以下是**實現。

def unit_conversion(size):

ratio = 2 ** 10

units = ['b', 'kb', 'mb', 'gb', 'tb', 'pb', 'eb', 'zb', 'yb']

level = 0

size = int(size)

if size < 0:

try:

raise valueerror

except valueerror as e:

print('please enter the correct parameters', repr(e))

for unit in units:

if size > ratio:

size = size / ratio

level += 1

continue

else:

size = '%.1f %s' % (size, unit)

return size

size = '這個大小多少有點過分'

return size

# 以下是測試部分

test0 = unit_conversion(230)

test1 = unit_conversion(1500)

test2 = unit_conversion(2823230)

test3 = unit_conversion(8231283128)

test4 = unit_conversion(10239841023123)

test5 = unit_conversion(502938748172301283017)

test6 = unit_conversion(923619287389872013891231)

test7 = unit_conversion(72379812387401293812847821631246)

print(f'test0 : ')

print(f'test1 : ')

print(f'test2 : ')

print(f'test3 : ')

print(f'test4 : ')

print(f'test5 : ')

print(f'test6 : ')

print(f'test7 : ')

test0 : 230.0 b

test1 : 1.5 kb

test2 : 2.7 mb

test3 : 7.7 gb

test4 : 9.3 tb

test5 : 436.2 eb

test6 : 782.3 zb

test7 : 這個大小多少有點過分

Python 資料視覺化

資料視覺化指的是通過視覺化表示來探索資料,它與資料探勘緊緊相關,而資料探勘指的是使用 來探索資料集的規律和關聯。資料集可以是用一行 就能表示的小型數字列表,也可以是數以吉位元組的資料。漂亮地呈現資料關乎的並非僅僅是漂亮的。以引人注目的簡潔方式呈現資料,讓人能夠明白其含義,發現資料集中原本未意識到的規...

python 視覺化庫

在做titanic分析的過程中,看了一些大神的想法,發現在分析資料的過程中,許多大神會使用到seaborn,plotly這些庫,而我等小白僅僅知道matplotlib這個唯一的資料視覺化庫而已。上網查詢資料後整理如下 資料視覺化庫可以根據其應用場景來分為以下幾類 基礎的2d,3d圖繪製庫,互動資訊視...

資料視覺化 R語言實現網路視覺化

最近在學習貝葉斯網路,當用k2演算法建立了貝葉斯網路結構之後,用r語言工具可以很清楚地實現網路視覺化。例如,在鐵達尼號資料集中,最後生成的貝葉斯網路結構如下 age,portembarked,numparentschildren,age numparentschildren,passengercla...