python執行時強制重新整理緩衝區
需求
:列印一顆”*”休息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個"*"
沒有佔滿快取區,所以等到程式結束時,才會一次性輸出。
緩衝區的重新整理方式:
1.flush()重新整理快取區
2.緩衝區滿時,自動重新整理
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)
相關文章
- 緩衝區分析
- C 標準庫IO緩衝區和核心緩衝區的區別
- Java NIO:緩衝區Java
- getchar緩衝區
- 如何在Python退出時強制執行一段程式碼Python
- Java NIO 之緩衝區Java
- Unity深度緩衝區指令Unity
- Java整數緩衝區Java
- nginx 緩衝區構造Nginx
- Node.js Buffer(緩衝區)Node.js
- PHP的輸出緩衝區PHP
- JavaScript WebGL 幀緩衝區物件JavaScriptWeb物件
- Linux 命令 管道 緩衝區Linux
- log buffer(日誌緩衝區)
- Java NIO 之 Buffer(緩衝區)Java
- Java NIO2:緩衝區Java
- 動態更新——緩衝區物件物件
- 多執行緒非同步日誌系統,高效、強悍的實現方式:雙緩衝!執行緒非同步
- 緩衝區溢位小程式分析
- PHP 輸出緩衝區應用PHP
- Java-NIO之Buffer(緩衝區)Java
- Redis效能篇(五)Redis緩衝區Redis
- 8、Node.js Buffer(緩衝區)Node.js
- node.js中緩衝區–BufferNode.js
- C語言緩衝區問題C語言
- WebGIS 8-1 緩衝區分析Web
- cuug 資料緩衝區調優
- Buffer Cache Size(資料緩衝區)
- Linux核心即時入侵檢測安全增強-防止緩衝區溢位的核心補丁(轉)Linux
- 調節Oracle資料緩衝區引數,緩衝整個資料庫(轉)Oracle資料庫
- MySQL中讀頁緩衝區buffer poolMySql
- 《Lua-in-ConTeXt》10:緩衝區魔法Context
- Java NIO 緩衝區學習筆記Java筆記
- 緩衝區的個人理解!(終結版)
- RMAN的IO記憶體緩衝區記憶體
- C語言清空輸入緩衝區C語言
- Python網路程式設計(socket模組、緩衝區、http協議)Python程式設計HTTP協議
- Qt5雙緩衝機制與例項QT