python fflush 刷新流

后台运行python程序,想保存其打印信息,通常采用如下方式:

nohup python3 test.py >> test.log 2>/dev/null &

使用该方法会出现日志存储不及时的现象(程序已经运行起来了,但是没看到日志文件里有日志),这是因为标准输出的消息被缓存了,没有及时输出到标准输出。

所以,我们需要调用方法来强制刷新缓存内容至stdout。(C语言通常采用fflush(stdout);函数来实现)

python中调用如下所示方法即可达到这一目的。

import sys

sys.stdout.flush()  #刷新标准输出缓冲区

猜你喜欢

转载自blog.csdn.net/fangye945a/article/details/105399550