Python ctypes: 如何刷新stderr的输出?
我用Python的ctypes写了一些函数回调,以便访问一个DLL里的函数。生成这个DLL的代码里有一些调试用的打印语句,它们是用fprintf输出到错误信息流(stderr)的。但是,当我运行我的Python代码时,发现stderr的输出并不总是能看到。只有偶尔我才能在我使用的控制台上看到stderr的输出。我试过用“python -u foo.py”来运行,但这也没有什么帮助。有没有什么建议呢?
1 个回答
22
这都是同一个错误输出。
sys.stderr.flush()