擅长:python、mysql、java
<p>基本上,您想要的是延迟1秒的非阻塞<code>getch</code>。因此,您可以使用<code>nodelay</code>选项进行非阻塞<code>getch</code>,并使用<code>time</code>库设置延迟。示例代码如下所示:</p>
<pre><code>#!/usr/bin/python
import curses
import datetime
import traceback
from curses import wrapper
import time
def schermo(scr, *args):
try:
ch = ''
while ch != ord('q'):
stdscr = curses.initscr()
stdscr.clear()
stdscr.nodelay(1)
curses.cbreak()
stdscr.erase()
stdscr.addstr(3, 2, f'{datetime.datetime.now()}', curses.A_NORMAL)
ch = stdscr.getch()
stdscr.refresh()
time.sleep(1)
except:
traceback.print_exc()
finally:
curses.echo()
curses.nocbreak()
curses.endwin()
curses.wrapper(schermo)
</code></pre>