gpt4 book ai didi

python - 在 Python 中验证 ctypes 类型精度

转载 作者:太空狗 更新时间:2023-10-29 21:04:10 25 4
gpt4 key购买 nike

  1. 如果 API 需要 64 位类型,我如何检查 ctypes如果 sizeof 类型有那么多位返回字节数?
  2. 我如何知道当前平台上每个字节有多少位?
  3. CHAR_BIT 在哪里在 Python 中定义?

最佳答案

C/C++ 函数签名是用 C/C++ 类型编写的,例如“int”或“double”或“uint32_t”。所有这些都有对应的 ctypes 等价物,因此通常您不关心位数。

也就是说……

import os
print os.sysconf('SC_CHAR_BIT')

...我认为,您将尽可能接近。不适用于非 Unix 平台。正如 tMC 在评论中指出的那样,它甚至不能在所有 Unix 平台上运行;我相信这是一个 GNU 扩展。

[更新]

实际上,POSIX spec似乎要求 CHAR_BIT == 8。因此在任何支持 SC_CHAR_BIT sysconf 选择器的系统上,您实际上并不需要它:-)。

关于python - 在 Python 中验证 ctypes 类型精度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6223137/

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