最近写的python脚本,在用print输出的时候,都有一个很讨厌的问题,就是print的输出被延迟了。

根源是python默认启用了stdout缓冲,解决的办法有两种:


一种办法是每次print后,都调用stdout flush(),把缓冲区打印出来,这个办法比较麻烦,要重载stdout,不推荐。

最简单的方法是用命令行参数-u启动python,禁用stdout缓冲

比如脚本是build-native.py,运行 python -u build-native.py就不会出现print延迟问题了