Аналог getch в python

Рейтинг: 2Ответов: 1Опубликовано: 28.03.2015

Как организовать функцию, подобную getch() в С++? Или, может, библиотеки какие есть? Нужно, чтобы программа ожидала ввода одного любого символа.

Ответы

▲ 3

Организовать можно примерно так:

#!/usr/bin/env python3
# CursesExample1
#------------------------------- 
# Curses Programming Sample 1 
#------------------------------- 
import curses 
myscreen = curses.initscr() 
myscreen.border(0) 
myscreen.addstr(12, 25, "See Curses, See Curses Run!") 
myscreen.refresh() 
myscreen.getch() 
curses.endwin()

Подробнее можно посмотреть здесь.

Обновление:

А если у Вас Windows, то все проще:

import msvcrt
while True:
    pressedKey = msvcrt.getch()
    if pressedKey == 'q':    
        print "Q was pressed"
    elif pressedKey == 'x':    
        sys.exit()
    else:
        print "Key Pressed:" + str(pressedKey)