簡體   English   中英

獲取二進制數據的字節大小(python3.6)

[英]Get byte size of the binary data (python3.6)

我有一個字符串,我使用str.encode('utf-8')其轉換為二進制表示。 之后我希望getsizeof()len()返回相同的值,但似乎sys.getsizeof()總是返回一個更大的值。

然后我通過套接字將此二進制數據發送到 node.js 服務器並將它們存儲在緩沖區中。 Buffer.lengthBuffer.byteLength返回相同的值,它等於 Python 中的len()值。

我無法弄清楚那里發生了什么以及為什么Buffer.byteLengthsys.getsizeof()

我的數據並不總是字符串或可能有不同的編碼,所以我想確保我知道以字節為單位的大小,而不是以字符為單位。

sys.getsizeof返回對象在內存中占用的大小。 這包括 Python 處理對象所需的所有附加數據(例如,這首先是字符串而不是整數的信息)。

例如,看到它有一個空字符串的特定大小:

>>> sys.getsizeof('')
49

甚至對於None

>>> sys.getsizeof(None)
16

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM