我面對的行爲我無法理解。當終端的尺寸發生變化時,詛咒打破了time.sleep()
import curses
import time
myscreen = curses.initscr()
y, x = myscreen.getmaxyx()
i = 0
while y >= 24 and x >= 80 and i <= 23:
myscreen.addstr(i, 0, 'Python curses in action!')
myscreen.refresh()
y, x = myscreen.getmaxyx()
i += 1
time.sleep(1)
curses.endwin()
此代碼將寫入24個字符串,間隔爲1秒,這沒關係。 但是,當我在執行過程中開始更改終端窗口的大小時,字符串將以每秒1個字符串的速度快速出現在屏幕上。 你能解釋這種行爲,並可能得到建議如何「保護」我的time.sleep()? 謝謝。
P.S.沒有詛咒睡眠()工作正常。