我在python中做了一个小测试程序,在很多情况下测试一些C函数。这个python程序使用ctypes
来导入和使用我的C函数。
但我也想测试最小值和最大值的情况(例如limits.h
的{{1}})。
但由于其中一些限制可能与系统有关,我宁愿避免在我的程序中对其进行硬编码;我宁愿动态地得到它。
是否可以在python中获取这些限制值?
答案 0 :(得分:6)
我相信你能得到的最接近的是
ctypes.sizeof(whatever_type)
它以字节为单位给出了类型的大小。例如,您可以使用ctypes.sizeof(ctypes.c_int)
来确定一个字节是4个字节,8还是其他奇怪的数字。