[python] Jak udělat odpočítávání?

Ondrej Beran ondrej.beran na gmail.com
Čtvrtek Září 13 18:39:01 CEST 2007


2007/9/13, Jan Kundrát <jkt na gentoo.org>:

> treba (n)curses nebo slang. Netusim, jak jsou na tom s podporou win32.

Na woknech bych to udelal v principu takhle:

def text_menu(default):
    print '1 - do A'
    print '2 - do B'
    print '3 - do C'
    print '--------------'
    print 'Your choice: ',
    orgtime = datetime.datetime.now()
    choice = None
    while datetime.datetime.now()<(orgtime+datetime.timedelta(seconds=10))
and (choice==None):
        if msvcrt.kbhit():
            ch = msvcrt.getch()
            if ch in ['1','2','3']:
                choice = ch
            else:
               winsound.MessageBeep(winsound.MB_ICONEXCLAMATION)
        else:
            time.sleep(0.1)
    if choice:
        return choice
    else:
        return default

Ovsem ekvivalenty kbhit() a getch() jsem na prvni pohled v dokumentaci
neobjevil ;)

Ondrej


Další informace o konferenci Python