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

9 投票
1 回答
9651 浏览
提问于 2025-04-16 19:16

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

1 个回答

22

这都是同一个错误输出。

sys.stderr.flush()

撰写回答