在很多情况下,我已经在python中编写了一个小测试程序来测试一些C函数。这个python程序使用ctypes导入和使用我的C函数。

但是我也想测试最小和最大值的情况(例如limits.hULLONG_MAX)。

但是,由于其中一些限制可能取决于系统,因此,我宁愿避免在程序中对其进行硬编码。我宁愿动态地获取它。

是否有可能在python中获得这些极限值?

最佳答案

我相信您能得到的最接近的是

ctypes.sizeof(whatever_type)

这将为您提供类型的大小(以字节为单位)。例如,您可以使用ctypes.sizeof(ctypes.c_int)来确定一个字节是4个字节,8个字节还是其他一些奇怪的数字。

关于python - 检测C类型限制python中的("limits.h")?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44123252/

10-12 01:07
查看更多