在 linux 系统上运行 python 脚本时,做了输出重定向,如:

python3 script.py > out.log &

实际运行时,脚本的输出并没有实时输出到 out.log 里面。因为后台运行 python 程序输出会先输出到缓冲区,等缓冲区满或者脚本结束后再输出。

想要实时输出,加个 -u 参数即可:

python3 -u script.py > out.log &

这个 -u 也可以加在 script.py 脚本头部:#!/usr/bin/python3 -u

分类至 Python
0条评论