关于 python 的重定向延迟

python 的重定向延迟

运行 python 程序的时候会需要记录日志,一般是用

1
python xxx.py >> xxx.log

的形式记录,但是会出现延迟的情况,这是因为 python 会将输出有一定的缓存如果要及时输出则可以

1
print(xxx,flush=True)

或者

1
python -u xxx.py >> xxx.log

或者在代码中使用

1
sys.stdout.flush() # 运行到这里 python 会直接将缓存区的内容输出

[1] https://blog.csdn.net/weixin_41712499/article/details/102976706


关于 python 的重定向延迟
http://home.ustc.edu.cn/~ustcxwy0271/2022/04/30/python-redirect-out/
作者
Xu Weiye
发布于
2022年4月30日
许可协议