1

我正在使用 Python C API 在 C++ 中为 python 开发一个特定的 IDE。我想在其中嵌入一个 python 终端。

我尝试使用 PyRun_SimpleString,它可以工作,但它的行为不像 python 终端(例如,1 + 1 不显示答案)。我正在尝试使用 PyRun_InteractiveOne,但我不知道如何将此方法的输出获取到 C++ 端。

任何人都有关于如何在 C++ 端获取这些值的提示?python脚本是否有一些模块或代码表现为交互模式?

谢谢,

4

1 回答 1

0

可惜PyRun_SimpleString()太简单了。如果您想要返回结果,则需要使用PyRun_String{,Flags}().

于 2013-07-02T00:45:23.170 回答