需求
:列印一顆」*」休息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...