我正在使用 Python C API 在 C++ 中为 python 开发一个特定的 IDE。我想在其中嵌入一个 python 终端。
我尝试使用 PyRun_SimpleString,它可以工作,但它的行为不像 python 终端(例如,1 + 1 不显示答案)。我正在尝试使用 PyRun_InteractiveOne,但我不知道如何将此方法的输出获取到 C++ 端。
任何人都有关于如何在 C++ 端获取这些值的提示?python脚本是否有一些模块或代码表现为交互模式?
谢谢,
我正在使用 Python C API 在 C++ 中为 python 开发一个特定的 IDE。我想在其中嵌入一个 python 终端。
我尝试使用 PyRun_SimpleString,它可以工作,但它的行为不像 python 终端(例如,1 + 1 不显示答案)。我正在尝试使用 PyRun_InteractiveOne,但我不知道如何将此方法的输出获取到 C++ 端。
任何人都有关于如何在 C++ 端获取这些值的提示?python脚本是否有一些模块或代码表现为交互模式?
谢谢,
可惜PyRun_SimpleString()
太简单了。如果您想要返回结果,则需要使用PyRun_String{,Flags}()
.