2011-06-09 43 views
3

我写了一些函数回调使用python的ctypes来访问DLL中的函数。用于构建该DLL的代码在其中使用fprintf to stderr具有一些调试打印语句。但是,当我运行我的Python代码时,我没有看到输出到stderr一致。我很少会看到它将输出从stderr刷新到我正在使用的控制台。我试过用“python -u foo.py”来运行它,但这也没有帮助。有什么建议么?Python ctypes:如何从stderr刷新输出?

回答

7

这一切都是stderr。

sys.stderr.flush() 
+0

哇,我觉得很蠢。我曾尝试使用sys.stderr.flush(),但我把它放在一个从未到达的位置。感谢您的迅速反应! – Ryan 2011-06-09 20:46:34