Я пытаюсь написать программу, которая будет иметь интерфейс curses (так что я могу легко изменять настройки на лету), а также буду иметь возможность вызывать и отображать вывод функций, вызываемых в разных расписаниях.
Я не могу понять, как эффективно вызывать что-либо в установленный период времени, и все еще использую цикл проклятий, который может принимать ввод в любое время.
Вот пример маленькой программы, которая пытается сделать то, что я говорю. (не работает)
import curses, sched, time
from datetime import datetime
def show_time(sc):
screen.addstr(12, 12, datetime.now())
sc.enter(1, 1, show_time, (sc,))
screen = curses.initscr()
curses.noecho()
curses.curs_set(0)
screen.keypad(1)
screen.addstr("This is a Sample Curses Script\n\n")
s = sched.scheduler(time.time, time.sleep)
s.enter(1, 1, show_time, (s,))
s.run()
while True:
event = screen.getch()
if event == ord("q"): break
curses.endwin()
Спасибо!