Я довольно новичок в проклятиях, так что извините за вопрос noob :) Я запускаю цикл while True:
, который извлекает данные из API и представляет их с помощью функции show_header_and_footer()
. Затем он спит в течение 3 секунд, чтобы избежать постоянного обновления и превышения предела API-провайдера.Python curses: получение данных из API и getch() в то же время
if __name__ == "__main__":
setup_curses()
while True:
catch_input()
show_header_and_footer()
stdscr.refresh()
header.refresh()
footer.refresh()
time.sleep(3)
Как вы, наверное, заметили, есть также призыв к catch_input()
функции, которая выглядит следующим образом:
def catch_input():
c = stdscr.getch()
if c in (ord('q'), ord('Q')):
curses.raw()
curses.endwin()
Все работает, но после нажатия «Q» мне придется ждать до конца time.sleep(3)
, Как я могу улучшить это?
Это не работает, ничего не изменилось – mrpapa