文章

python运行-特殊问题处理

nohup不能及时打印python print日志

原因: python的输出有缓冲

1
2
标准错误stderr是直接输出,无缓冲
标准输出stdout是行缓冲,等到缓存区满了之后,再输出

解决方法

1.加参数 -u

1
nohup python3.4 -u tcpserver.py &

2.设置环境环境变量

1
PYTHONUNBUFFERED=1 nohup python3.4 tcpserver.py &
本文由作者按照 CC BY 4.0 进行授权