2013-07-02 106 views
1

我正在使用Python C API爲C++中的python開發特定的IDE。我想嵌入一個python終端。在Python中獲取返回值C API

我嘗試使用PyRun_SimpleString,它的作品,但它不像python終端(例如,1 + 1不顯示答案)。我正在嘗試使用PyRun_InteractiveOne,但我不知道如何將此方法的輸出傳遞給C++端。

任何人都有關於如何在C++端獲取此值的任何提示?是否有一些Python腳本的模塊或代碼表現爲交互模式?

謝謝

回答

0

不幸PyRun_SimpleString()簡單。如果你想得到一個結果,那麼你需要使用PyRun_String{,Flags}()

+0

此問題包括如何調用PyRun_String()的示例:http://stackoverflow.com/questions/12518435/pyrun-string-stop-sending-result-to-stdout-after-any-error –