# 這里主要是計算文件內容(str)的大小即: 統計空間占用情況, 並轉換宜讀單位 K,M
def gen_atta_size(con): # 參數可以是任意數據類型
if con:
size_b = sys.getsizeof(con)
size = str(size_b) + 'B' # 不要小數位
size_k = size_b / 1024
if size_k > 1:
size = '%.1f' % size_k + 'K' # 一位小數
size_m = size_k / 1024
if size_m > 1:
size = '%.2f' % size_m + 'M' # 兩位小數
else: # "", {}, [], 都是占用空間的, 這里忽略, 主要統計文本大小
size = "0B"
return size