我是python的新手,正尝试从python调用c++函数,我在FlorianBösch的this answer上浏览了一下,发现它真的很有帮助,我做了链接中的所有操作,但是当我运行时,我遇到了一个小问题,这确实让我感到惊讶命令提示符下的fooWrapper.py将显示结果“hello”,但是当我通过单击“以模块方式运行”从空闲状态运行程序时,python shell将打开且不显示任何内容,唯一的 Action 是按下Enter键时光标向下移动。这是正常现象还是问题???

我使用python 2.7.3(32bits),Windows 7和MInGW编译器。

最佳答案

问题是IDLE重定向标准输入和输出,但是您的C++函数写入原始标准输出,因此IDLE将不会显示它。如果从终端启动IDLE,您将在终端中看到C++的输出。

这是IDLE的问题,我怀疑您对此可以做些什么。

如果要开发比真正小的脚本还要大的东西,则应该使用其他IDE。

08-16 19:45
查看更多