Форум сайта python.su
Необходимо выйти из цикла по нажатию клавиши, система Linux.
Обсуждалось здесь:
http://python.su/forum/viewtopic.php?id=5346
Как я понял приемлемого решения не найдено было.
Может кто чего подскажет.
Офлайн
kt315eчто значит приемлемого? несколько рабочих вариантов предложено, + можно через селекты попробовать.
Как я понял приемлемого решения не найдено было.
Офлайн
Кучеряво потоки вводить, чтобы нажатие клавиши проверить. А кто такие селекты?
Низкоуровневое управление терминалом тоже не особо удобно. Может кто добрый батарейку написал?
Отредактировано (Янв. 4, 2012 10:34:22)
Офлайн
У меня работает это:
import curses
curses.initscr()
win = curses.newwin(0, 0)
while 1:
ch = win.getch()
if ch != -1:
break
curses.endwin()
Офлайн
Офлайн
После инициализации ncurses не работает вывод на экран print-ом. Работаю в Konsole и kate.
На виртуальной консоли тоже самое.
Отредактировано (Янв. 6, 2012 15:37:35)
Офлайн
может и так. Второй рецепт пробовали? Он по виду нормален и не требует ncurses
Офлайн
Попробовал, просто вешает терминал до ввода Ctrl-C.
Офлайн
у меня вот этот пример работает нормально http://www.py-my.ru/post/4f04a541bbddbd0836000000 (py2.7, linux)
Отредактировано (Янв. 7, 2012 08:44:58)
Офлайн
А у меня нет, тоже блокирует терминал. python2.5.
Офлайн