我有一个返回a的交流功能long double.我想使用ctypes从python中调用这个函数,它主要起作用.设置so.func.restype = c_longdouble可以解决问题 - 除了python的float类型是c_double如此,如果返回的值大于double,但是在long double的范围内,python仍然将inf作为返回值.我是64位处理器,sizeof(long double)是16.
long double
so.func.restype = c_longdouble
c_double
sizeof(long double)
没有修改c代码的任何想法(例如使用十进制类或numpy)?