Python从c_double转换为float

Bal*_*ude 3 python ctypes

我是Python的新手.我想知道将c_double(从ctypes)转换为float的最佳方法是什么.我的代码正在运行,但我想知道是否有一种pythonic方式来实现它.我现在做的是:

FloatValue = float( str(d_Val)[9:( len( str(d_Val) ) )-1] )
Run Code Online (Sandbox Code Playgroud)

哪里d_Valc_double(-10.0)的,我想保持-10.0 与Python 2.7工作窗口下.

tom*_*tom 10

使用该value属性c_double.

>>> ctypes.c_double(-10.0).value
-10.0
Run Code Online (Sandbox Code Playgroud)