命令行重定向无法实时输出

场景

在命令行将结果重定向到文件中

python3 main.py > main.log

main.log直到脚本运行结束, 才会写入结果. 对于一些比较耗时的操作, 系统实时获取脚本进度, 就需要实时将脚本的输出写入到文件中.

解决

使用unbuffer 命令, 可以实时刷新输出缓冲区.

unbuffer python3 main.py > main.log

安装命令:

# debian
apt install  expect
# mac
brew install expect
订阅评论
提醒
guest
0 评论
内联反馈
查看所有评论
0
希望看到您的想法,请发表评论。x