python運行時強制刷新緩沖區(qū)的方法
更新時間:2019年01月14日 10:14:29 作者:miner_k
今天小編就為大家分享一篇python運行時強制刷新緩沖區(qū)的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
需求:打印一顆”*”休息1s
代碼如下:
#!/usr/bin/python #coding=utf-8 ''' 暫停1s輸出 ''' import time def printStar(n): for i in range(n): print " * ", time.sleep(1) if __name__ == '__main__': printStar(10)
輸出結果(等待10s后一次性輸出):
[root@miner_k test]# python sleep.py * * * * * * * * * *
分析原因:
在運行代碼時,打印10個"*"沒有占滿緩存區(qū),所以等到程序結束時,才會一次性輸出。
緩沖區(qū)的刷新方式: 1.flush()刷新緩存區(qū) 2.緩沖區(qū)滿時,自動刷新 3.文件關閉或者是程序結束自動刷新。
正確代碼:
#!/usr/bin/python #coding=utf-8 ''' 暫停1s輸出 ''' import time import sys def printStar(n): for i in range(n): print " * ", sys.stdout.flush() time.sleep(1) if __name__ == '__main__': printStar(10)
以上這篇python運行時強制刷新緩沖區(qū)的方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
解決windows下python3使用multiprocessing.Pool出現的問題
這篇文章主要介紹了解決windows下python3使用multiprocessing.Pool出現的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-04-04Python 文件操作技巧(File operation) 實例代碼分析
python遍歷文件夾和文件 perl分割路徑和文件名2008-08-08在Windows中定時執(zhí)行Python腳本的詳細教程
在Windows系統(tǒng)中,定時執(zhí)行Python腳本是一個常見需求,特別是在需要自動化數據處理、監(jiān)控任務或周期性維護等場景中,本文將結合實際案例,詳細介紹如何在Windows中通過任務計劃程序(Task Scheduler)來實現定時執(zhí)行Python腳本的功能,需要的朋友可以參考下2024-08-08