Python ctypes:如何刷新 stderr 的输出?

9

我使用Python的ctypes编写了一些函数回调来访问DLL中的函数。构建该DLL的代码在其内部使用fprintf向stderr输出一些调试打印语句。但是,当我运行Python代码时,我并不总能看到stderr的输出。只有偶尔会将stderr的输出刷新到我正在使用的控制台上。我已尝试使用“python -u foo.py”运行它,但也没有帮助。有什么建议吗?

1个回答

22

这都是相同的标准错误输出(stderr)。

sys.stderr.flush()

1
哇,我感觉好蠢。我曾经尝试使用sys.stderr.flush(),但是我把它放在一个永远不会被执行到的地方。谢谢你的快速回复! - Ryan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接