我有一个通过ctypes加载的共享库函数:
double volts_USB1608G(usb_dev_handle *udev, const __u8 gain, __u16 value)
{
double volt = 0.0;
switch (gain) {
case BP_10V:
volt = (value - 32768.)*10./32768.;
break;
case BP_5V:
volt = (value - 32768.)*5./32768.;
break;
case BP_2V:
volt = (value - 32768.)*2./32768.;
break;
case BP_1V:
volt = (value - 32768.)*1./32768;
break;
}
return volt;
}
当我在python中调用这个函数时,会返回一个整数值:
^{pr2}$输出:
5117992 <type 'int'>
有没有办法强制打字?在
谢谢
来自eryksun提供的教程,docs.python.org/2/library/ctypes.html#return-types
默认情况下,假定函数返回C int类型。其他返回类型可以通过设置函数对象的restype属性来指定。”
相关问题 更多 >
编程相关推荐