场景
在命令行将结果重定向到文件中
python3 main.py > main.log
main.log
直到脚本运行结束, 才会写入结果. 对于一些比较耗时的操作, 系统实时获取脚本进度, 就需要实时将脚本的输出写入到文件中.
解决
使用unbuffer
命令, 可以实时刷新输出缓冲区.
unbuffer python3 main.py > main.log
安装命令:
# debian
apt install expect
# mac
brew install expect