来自Spyder的C程序的Stdout

时间:2013-12-24 23:10:15

标签: python c ctypes spyder

我编写了C代码,我使用Ctypes在Python中调用。如果我从一个简单的python shell运行代码,我有的调试消息(printf命令)工作得很好。我喜欢使用Spyder作为IDE。当我运行调用我的C代码的python代码时,它运行正常,但是没有来自printf()命令的消息显示在python解释器中。

有没有办法让消息显示在Spyder中?

1 个答案:

答案 0 :(得分:0)

我正在使用警告功能来打印消息。 当然,这只是为了调试目的。

char* cMsg[500];
sprintf(cMsg, "a message from C %s  %d\n", "some string", 100);    
PyErr_WarnEx(NULL, cMsg, 0);