2015-06-10 2 views
0

Я работаю над ИИ, и я использую Curses, и я хотел бы иметь возможность добавить сообщение, подождать пять секунд, затем нарисовать другое сообщение.addstr delay in Python Curses

Ниже кусок я пытаюсь исправить

#!/usr/bin/env python 
# -*- coding: utf-8 -*- 

import curses 
import time 

screen = curses.initscr() 
curses.noecho() 
curses.curs_set(0) 
screen.keypad(1) 

screen.addstr("This is a Sample Curses Script\n\n") 
screen.addstr("This is a Sample Curses Script\n\n") 
time.sleep(5) 
screen.addstr("This is a Sample Curses Script\n\n") 
while True: 
    event = screen.getch() 
    if event == ord("q"): break 

curses.endwin() 
+0

что 'draw'? –

+0

@PadraicCunningham рисует сообщение на экран –

+0

да, но в какой библиотеке есть ничья? –

ответ

1

Из official guide:

После того, как вы поставили на окно, что вы хотите там, когда вы хотите, чтобы часть терминала чтобы окно выглядело таким образом, вы должны вызвать refresh().

Таким образом, изменение кода как такового:

import curses 
import time 

screen = curses.initscr() 
curses.noecho() 
curses.curs_set(0) 
screen.keypad(1) 

screen.addstr("This is a Sample Curses Script\n\n") 
screen.addstr("This is a Sample Curses Script\n\n") 
screen.refresh() 
time.sleep(5) 
screen.addstr("This is a Sample Curses Script\n\n") 
screen.refresh() 
while True: 
    event = screen.getch() 
    if event == ord("q"): break 

curses.endwin() 
Смежные вопросы