我在浏览scikit-learn的安装说明时偶然发现了这一点。 检查系统的体系结构,无论是32位还是64位
它究竟意味着什么? P格式说明符是什么意思?它在32位系统和64位系统中有何不同。
当我使用不同的说明符时会发生什么?
答案 0 :(得分:2)
struct
是一个用于打包和从C表示中解压缩数据的模块。 P
代表void *
(通用指针)。在32位系统上,指针是4个字节,而在64位系统上,指针需要8个字节。 struct.calcsize('P')
计算存储单个指针所需的字节数 - 在32位系统上返回4,在64位系统上返回8。