那里。任何人都可以告诉我我在代码中做了什么错误吗?为什么计时器功能没有出现在框中?函数在一个盒子里curses
import curses
from datetime import datetime
stdsrc= curses.initscr()
SPACE_KEY = ord(' ')
box1 = curses.newwin(20, 30, 10, 10)
box1.box()
def run(win):
win.timeout(1000)
start = datetime.now()
while True:
now = datetime.now()
minutes, seconds = divmod((now - start).total_seconds(), 60)
win.addstr(0, 0, "%02d:%02d" % (minutes, round(seconds)))
c = win.getch() # c variable to get user character
if c == SPACE_KEY:
break
box1.refresh()
curses.wrapper(run)
curses.endwin()
嗨,非常感谢。现在它的工作原理就是我需要调整盒子的坐标和像@maxymoo这样的计时器。 Box1不应该从坐标20,30开始,因为它不在计时器的坐标(1,1)之内。所以,我所做的是将box1的坐标设置为0,0和计时器设置为10,20(靠近盒子中间的某个位置)。你还可以推荐一些书籍或任何网站,让我学习这个诅咒,因为我对此很陌生? – user7519