使用日志记录时 Python print()/sys.stdout.write() 不可见

A.J*_*oet 5 python logging

我在程序中广泛使用日志记录。但现在我想在不使用日志记录模块的情况下写入标准输出,但输出不显示。

两者都不:

sys.stdout.write( "BOE!" )
Run Code Online (Sandbox Code Playgroud)

也不

print( "WAH!" )
Run Code Online (Sandbox Code Playgroud)

工作中。有人可以启发我吗?

Sum*_*man 6

您的 Python 输出可能正在被缓冲。看看这两个 StackOverflow QA:

  1. 禁用输出缓冲
  2. 如何刷新Python print 的输出?