gpt4 book ai didi

python - 获取二进制数据的字节大小(python3.6)

转载 作者:行者123 更新时间:2023-12-02 20:23:38 25 4
gpt4 key购买 nike

我有一个字符串,我使用 str.encode('utf-8') 将其转换为二进制表示形式。之后,我期望 getsizeof() 和 len() 返回相同的值,但似乎 sys.getsizeof() 总是返回更大的值值。

然后,我通过套接字将此二进制数据发送到 node.js 服务器并将它们存储在缓冲区中。 Buffer.lengthBuffer.byteLength 都返回相同的值,等于 Python 中的 len() 值。

我无法弄清楚那里发生了什么以及为什么 Buffer.byteLengthsys.getsizeof() 不同。

我的数据并不总是字符串或可能具有不同的编码,因此我想确保我知道字节大小,而不是字符大小。

最佳答案

sys.getsizeof返回对象在内存中占用的大小。这包括 Python 处理该对象所需的所有附加数据(例如,这首先是一个字符串而不是整数的信息)。

例如,查看空字符串有一定的大小:

>>> sys.getsizeof('')
49

甚至对于:

>>> sys.getsizeof(None)
16

关于python - 获取二进制数据的字节大小(python3.6),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50633765/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com