Python struct.calcsize('P')的确切含义是什么?

Python struct.calcsize('P')的确切含义是什么?,python,Python,我在阅读scikit learn的安装说明时偶然发现了这一点。 检查系统的体系结构,是32位还是64位 这到底是什么意思?P格式说明符是什么意思?它在32位系统和64位系统中有什么不同 当我放置不同的说明符时会发生什么 struct是一个模块,用于将数据打包并从C表示中解包。P表示void*一个通用指针。在32位系统上,指针是4个字节,而在64位系统上,指针需要8个字节。struct.calcsize'P'计算存储单个指针所需的字节数-在32位系统上返回4个,在64位系统上返回8个。struct

我在阅读scikit learn的安装说明时偶然发现了这一点。 检查系统的体系结构,是32位还是64位

这到底是什么意思?P格式说明符是什么意思?它在32位系统和64位系统中有什么不同


当我放置不同的说明符时会发生什么

struct是一个模块,用于将数据打包并从C表示中解包。P表示void*一个通用指针。在32位系统上,指针是4个字节,而在64位系统上,指针需要8个字节。struct.calcsize'P'计算存储单个指针所需的字节数-在32位系统上返回4个,在64位系统上返回8个。

struct是一个模块,用于将数据打包并从C表示中解包。P表示void*一个通用指针。在32位系统上,指针是4个字节,而在64位系统上,指针需要8个字节。struct.calcsize'P'计算存储单个指针所需的字节数-在32位系统上返回4个,在64位系统上返回8个。

读取文档-void*@Dunes它计算返回的字节对象的大小。它用fmt字符串“P”表示字节对象。大写字母“P”代表什么。我找不到它。@Dunes嗯,我试过struct.pack'P','A',它说它需要一个整数,所以我猜'P'代表一个整数。现在,大小降到了4字节。所以它使用4个字节来存储一个整数。乘以8得到32位。这个逻辑正确吗?@Dunes你能确认一下吗?P的意思就在:C type:void*;Python类型:整数加上表下的脚注5。阅读docs-void*@Dunes,它计算返回的字节对象包的大小。它用fmt字符串“P”表示字节对象。大写字母“P”代表什么。我找不到它。@Dunes嗯,我试过struct.pack'P','A',它说它需要一个整数,所以我猜'P'代表一个整数。现在,大小降到了4字节。所以它使用4个字节来存储一个整数。乘以8得到32位。这个逻辑正确吗?@Dunes你能确认一下吗?P的意思就在:C type:void*;Python类型:整数加上表下的脚注5。