嵌入式python中的双精度 >我正在编写一组运行Python脚本的C++类。我已经让代码从指定的目录运行我想要的任何脚本,我可以很好地传递和返回值

嵌入式python中的双精度 >我正在编写一组运行Python脚本的C++类。我已经让代码从指定的目录运行我想要的任何脚本,我可以很好地传递和返回值,python,python-c-api,Python,Python C Api,但我有一个问题,就是我似乎无法找到如何设置Python的双重功能。 例如,当我使用long值时,我可以使用“PyLong_AsLong([我试图从PyObject转换为long的任何值])——但是Python/capi中是否有PyDouble_之类的东西可以用于此? 到目前为止,我的谷歌搜索结果一无所获。你想要,不?你想要,不?我找到了答案。 我错了,我以为Python中有双精度,但实际上没有。 我使用一个“PyFloat”对象使其工作,并将double转换为如下所示: “PyFloat\u F

但我有一个问题,就是我似乎无法找到如何设置Python的双重功能。 例如,当我使用long值时,我可以使用“PyLong_AsLong([我试图从PyObject转换为long的任何值])——但是Python/capi中是否有PyDouble_之类的东西可以用于此? 到目前为止,我的谷歌搜索结果一无所获。

你想要,不?

你想要,不?

我找到了答案。 我错了,我以为Python中有双精度,但实际上没有。 我使用一个“PyFloat”对象使其工作,并将double转换为如下所示:

“PyFloat\u FromDouble([我想要作为PyObject的double])”

我找到了答案。 我错了,我以为Python中有双精度,但实际上没有。 我使用一个“PyFloat”对象使其工作,并将double转换为如下所示:


“PyFloat_FromDouble([我想要作为PyObject的double])”

是的,我刚刚了解到PyFloat对象和Python使用float作为double。谢谢:)是的,我刚刚了解到PyFloat对象和Python使用float作为double。谢谢:)