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)
相關文章
- 如何在Python退出時強制執行一段程式碼Python
- Java NIO:緩衝區Java
- stdio流緩衝區
- Linux 命令 管道 緩衝區Linux
- Java NIO 之緩衝區Java
- Java整數緩衝區Java
- Unity深度緩衝區指令Unity
- PHP的輸出緩衝區PHP
- Node.js Buffer(緩衝區)Node.js
- Java NIO 之 Buffer(緩衝區)Java
- 緩衝區溢位實驗
- JavaScript WebGL 幀緩衝區物件JavaScriptWeb物件
- 緩衝區溢位攻擊
- 多執行緒非同步日誌系統,高效、強悍的實現方式:雙緩衝!執行緒非同步
- PHP 輸出緩衝區應用PHP
- 8、Node.js Buffer(緩衝區)Node.js
- 緩衝區溢位小程式分析
- Java-NIO之Buffer(緩衝區)Java
- 《Lua-in-ConTeXt》10:緩衝區魔法Context
- Redis效能篇(五)Redis緩衝區Redis
- C語言清空輸入緩衝區C語言
- 初識Netty原理 (二)——ByteBuf緩衝區Netty
- MySQL中讀頁緩衝區buffer poolMySql
- Python網路程式設計(socket模組、緩衝區、http協議)Python程式設計HTTP協議
- Qt5雙緩衝機制與例項QT
- 緩衝管理
- 【譯】使用“強制執行到游標”
- Wgpu圖文詳解(03)緩衝區BufferGPU
- Redis緩衝區溢位及解決方案Redis
- oscp-緩衝區溢位(持續更新)
- Android自定義View之雙緩衝機制和SurfaceViewAndroidView
- 執行緒的快取何時重新整理?執行緒快取
- 自動記憶體管理機制_執行時資料區域記憶體
- 我竟然意外的懂了什麼是“緩衝區”
- stm32+djyos下串列埠緩衝區配置串列埠
- IO流上:概述、字元流、緩衝區(java基礎)字元Java
- Nio再學習之NIO的buffer緩衝區
- pwntools緩衝區溢位與棧沒對齊
- 重新整理和強制重新整理有什麼區別?說說你對兩者的理解