2

我有一个 TCP 客户端服务器通信。我正在发送字符串,我想测量包裹的大小,我该怎么做?

就我而言,sys.getsizeof不好,因为

getsizeof() calls the object’s __sizeof__ method and adds an additional garbage collector
overhead if the object is managed by the garbage collector.

一个字符的大小是多少,2 字节还是 4 字节?在这种情况下,我可以简单地测量 as msg_size = x * len(msg),但我不知道有多少字节x

4

1 回答 1

2

在 Python 2.x 中,str对象是 8 位的,即每个项目 1 个字节。在 3.x 中,您可以bytes再次使用每个项目 1 个字节的对象。

对于处理数据,通常最好使用bytearray; 这是可变的,并且在 2.x 和 3.x 中的工作方式相同。

于 2012-11-15T09:22:58.347 回答