Найти - Пользователи
Полная версия: Прверка нажатия клавиши в консольной программе
Начало » Python для экспертов » Прверка нажатия клавиши в консольной программе
1 2
kt315e
Необходимо выйти из цикла по нажатию клавиши, система Linux.
Обсуждалось здесь:
http://python.su/forum/viewtopic.php?id=5346

Как я понял приемлемого решения не найдено было.
Может кто чего подскажет.
o7412369815963
kt315e
Как я понял приемлемого решения не найдено было.
что значит приемлемого? несколько рабочих вариантов предложено, + можно через селекты попробовать.
kt315e
Кучеряво потоки вводить, чтобы нажатие клавиши проверить. А кто такие селекты?
Низкоуровневое управление терминалом тоже не особо удобно. Может кто добрый батарейку написал?
Ed
У меня работает это:
import curses

curses.initscr()
win = curses.newwin(0, 0)
while 1:
ch = win.getch()
if ch != -1:
break

curses.endwin()
kt315e
После инициализации ncurses не работает вывод на экран print-ом. Работаю в Konsole и kate.
На виртуальной консоли тоже самое.
Ed
может и так. Второй рецепт пробовали? Он по виду нормален и не требует ncurses
kt315e
Попробовал, просто вешает терминал до ввода Ctrl-C.
o7412369815963
у меня вот этот пример работает нормально http://www.py-my.ru/post/4f04a541bbddbd0836000000 (py2.7, linux)
kt315e
А у меня нет, тоже блокирует терминал. python2.5.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB