首页 > 学院 > 操作系统 > 正文

python print时延问题的解决办法

2024-06-28 16:04:40
字体:
来源:转载
供稿:网友

最近写了几个Python脚本,在用PRint输出的时候,都有一个很讨厌的问题,就是print的输出被延迟了,什么情况呢,类似这样

1 import os

2 print ‘first print  

3 os.system('./second-print.sh')

在second-print.sh中,也会有一些打印信息输出到控制台

正常情况下,first print要先于second print出现再控制台,但实际的情况却是相反的。

这是个小问题,却非常的烦人,今天终于不能忍受,google了一番,发现很多人都有同样的痛苦,痛苦的根源是python默认启用了stdout缓冲,解决的办法有两种

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

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

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


上一篇:Kali 2.0 sana源

下一篇:分区理解

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表