Python 官方文档:入门教程 => 点击学习
最近写了几个python脚本,在用print输出的时候,都有一个很讨厌的问题,就是print的输出被延迟了,什么情况呢,类似这样 1 import os 2 print ‘first print 3 os.system('./seco
最近写了几个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延迟问题了
--结束END--
本文标题: 解决python print延迟问题
本文链接: https://www.lsjlt.com/news/188833.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0