我编写了C代码,我使用Ctypes在Python中调用。如果我从一个简单的python shell运行代码,我有的调试消息(printf命令)工作得很好。我喜欢使用Spyder作为IDE。当我运行调用我的C代码的python代码时,它运行正常,但是没有来自printf()命令的消息显示在python解释器中。
有没有办法让消息显示在Spyder中?
答案 0 :(得分:0)
我正在使用警告功能来打印消息。 当然,这只是为了调试目的。
char* cMsg[500];
sprintf(cMsg, "a message from C %s %d\n", "some string", 100);
PyErr_WarnEx(NULL, cMsg, 0);