[英]Get byte size of the binary data (python3.6)
我有一個字符串,我使用str.encode('utf-8')
其轉換為二進制表示。 之后我希望getsizeof()
和len()
返回相同的值,但似乎sys.getsizeof()
總是返回一個更大的值。
然后我通過套接字將此二進制數據發送到 node.js 服務器並將它們存儲在緩沖區中。 Buffer.length
和Buffer.byteLength
返回相同的值,它等於 Python 中的len()
值。
我無法弄清楚那里發生了什么以及為什么Buffer.byteLength
與sys.getsizeof()
。
我的數據並不總是字符串或可能有不同的編碼,所以我想確保我知道以字節為單位的大小,而不是以字符為單位。
sys.getsizeof
返回對象在內存中占用的大小。 這包括 Python 處理對象所需的所有附加數據(例如,這首先是字符串而不是整數的信息)。
例如,看到它有一個空字符串的特定大小:
>>> sys.getsizeof('')
49
甚至對於None
:
>>> sys.getsizeof(None)
16
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.