在 linux 系统上运行 python 脚本时,做了输出重定向,如:
python3 script.py > out.log &
实际运行时,脚本的输出并没有实时输出到 out.log 里面。因为后台运行 python 程序输出会先输出到缓冲区,等缓冲区满或者脚本结束后再输出。
想要实时输出,加个 -u
参数即可:
python3 -u script.py > out.log &
这个 -u
也可以加在 script.py 脚本头部:#!/usr/bin/python3 -u
快来评论一下吧!
发表评论