在Python3中使用struct.calcsize()和len()有区别吗?

2024-09-24 16:34:42 发布

您现在位置:Python中文网/ 问答频道 /正文

使用struct.calcsize()是否总是与简单地使用len()获取结构中的字节数相同

例如:

>>> import struct
>>> a = struct.pack('I', 107)
>>> len(a)
4
>>> struct.calcsize('I')
4 

对于我的一小部分测试,他们似乎同意。有没有理由选择其中一个而不是另一个?互换使用是否安全


Tags: importlen结构structpack理由字节数calcsize
1条回答
网友
1楼 · 发布于 2024-09-24 16:34:42

struct.calcsize不要求您实际打包数据。这节省了时间和内存,而且如果您实际上没有任何数据要打包,这将更加方便

如果您有一个格式字符串,并且希望知道以该格式打包数据的结果有多大,请使用struct.calcsize。如果您已经打包了数据,并且想知道它有多大,请使用len

相关问题 更多 >