Форум сайта python.su
Приветствую!
Есть цикл
while 1:
.....
bla bla bla
....
Офлайн
почитай в сторону процедуры continue
Офлайн
sypper-pitвопрос в другом. как определить нажата клавиша или нет без прерывания цикла.
почитай в сторону процедуры continue
while 1:
print "bla"
if (что здесь писать не знаю):
print "кнопка нажата"
break
Офлайн
в консоли под Windows можно попробовать что-то типа такого:
import msvcrt
while not msvcrt.kbhit(): # не нажата ли клавиша?
pass
import msvcrt
while True:
if msvcrt.kbhit(): # Нажата ли клавиша?
key = ord(msvcrt.getch()) # Какая клавиша нажата?
if key == 13: # если Enter:
break
Офлайн
window не интересует.
будет скрипт под Linux
Офлайн
Читай про raw_input()
Отредактировано (Окт. 12, 2009 13:47:25)
Офлайн
raw_input() это понятно. но оно останавливает выполнение программы и ждет нажатия клавиши.
да и в данном случае лучше использовать sys.stdin.read()
Офлайн
Rodegastне прокатит, ибо…
Читай про raw_input()
pochechyevсмотри в сторону signal
т.е. цикл идет, проходит проверка(если кнопка не нажата ) цикл продолжается
Офлайн
Я такую штуку проделывал. но понадобится перевести терминал в raw режим. И стандартными средствами увы никак.
Конкретно читать man termios
Если найду пример, отпишусь здесь.
Офлайн
pochechyevБросьте этих глупостей. Интерактивщина в терминале не нужна.
window не интересует.
будет скрипт под Linux
Офлайн