python執行時強制重新整理緩衝區

2021-08-05 21:58:28 字數 982 閱讀 9054

需求:列印一顆」*」休息1s

**如下:

#!/usr/bin/python

#coding=utf-8

'''暫停1s輸出

'''import time

defprintstar

(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

defprintstar

(n):

for i in range(n):

print

" * ",

sys.stdout.flush()

time.sleep(1)

if __name__ == '__main__':

printstar(10)

執行時異常

常見的幾種如下 nullpointerexception 空指標引用異常 classcastexception 型別強制轉換異常。illegalargumentexception 傳遞非法引數異常。arithmeticexception 算術運算異常 arraystoreexception 向陣列中...

Python語句執行時間測試

可以使用timeit模組中的timer物件來實現。timer接收兩個引數,第乙個引數是 多次執行的語句 第二個引數是 只在開始執行一次的語句 coding utf 8 from timeit import timer pre statement list1 range 10000000 set1 s...

Python計算程式執行時間

原出處 方法1import datetime starttime datetime.datetime.now long running endtime datetime.datetime.now print endtime starttime seconds 方法 2 start time.time...