與 Python struct 的第一次握手

Python struct

struct 是Python 的一個內置模塊
做用: 將 Python 中數字(能夠是其它類型)進行壓縮(bytes)
應用: 傳輸數據時,將文件的報頭(信息)傳輸到客戶端,應該先告訴數據的大小,若是數據十分大,所佔的大小是不固定的,這時就要用到struct將所佔的大小壓縮成固定的大小
理解: 52345234壓縮成四個字節spa

基本使用

壓縮

import struct # 導入struct模塊
num = 5234532 # 定義一個無序長度的數字
num_bytes = struct.pack('L', num) # 將數字進行打包,返回bytes類型,參數('i'=> 表明的是將int類型進行壓縮, num=>要壓縮的數字)

其它類型進行壓縮:code

image

解壓

size = struct.unpack('L', num) 
# 返回元組,能夠用size[0]進行獲取解壓的數據
# 參數('i'=>用啥壓縮就用啥解壓, num=>壓縮後的字符流)

image

相關文章
相關標籤/搜索