所以我正在编写一组运行Python脚本的C ++类。我已经让代码工作从指定的目录运行我想要的任何脚本,我可以传递并返回值。
但我遇到的一个问题是我似乎无法找到如何设置Python加倍。 例如,当我使用long值时,我可以使用“PyLong_AsLong([我试图从PyObject转换为long的任何值]”) - 但是我可以使用Python / C API中的PyDouble_Something为了那个原因? 到目前为止,我的谷歌搜索一无所获。
答案 0 :(得分:1)
你想要PyFloat_AsDouble,不是吗?
答案 1 :(得分:0)
我找到了答案。 我错了,我认为Python中有双打,但没有。 我使用“PyFloat”对象让它工作,然后像这样转换双:
“PyFloat_FromDouble([我想作为PyObject使用的双倍])”