1 / 1 / 0
Регистрация: 29.05.2012
Сообщений: 31

Выход по нажатию клавиши

25.06.2014, 11:33. Показов 12063. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте! Как выйти из цикла по нажатию клавиши в python 3.4.1.? Знаю что подобные темы были, но решение в них так и не нашел. Да и msvcrt.kbhit() не работает отчего то, или я что то не так делаю:

Python
1
2
3
4
5
6
7
import msvcrt
 
while msvcrt.kbhit():
        print ("process stop")
        break
else:
        print ("process run")
в итоге "процесс идет" всегда без отвлечения на нажатия.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
25.06.2014, 11:33
Ответы с готовыми решениями:

Увеличение счетчика по нажатию клавиши
Хочу сделать что-то вроде кликера. Есть какая-то кнопочка, изначально на ней записана 1, при нажатии эта кнопка должна обновиться до n + 1....

Как сделать выход при нажатии любой клавиши
Нужно сделать выход при нажатии на любую клавишу в python. Можно конечно при помощи os и команды pause такое сделать, но человек может...

Код (шаг за шагом по нажатию клавиши)
Всем привет! Не подскажите, можно как-нибудь сделать так, что бы после написания кода, посмотреть как выполняется программа шаг за шагом.....

4
 Аватар для _DmS_
25 / 25 / 1
Регистрация: 01.09.2012
Сообщений: 79
25.06.2014, 21:30
Может написать while not kbhit()

Хотя наверное уже разобрался...
0
1 / 1 / 0
Регистрация: 29.05.2012
Сообщений: 31
26.06.2014, 07:43  [ТС]
и через not пытался, но к сожалению не получилось
0
38 / 38 / 10
Регистрация: 04.02.2013
Сообщений: 106
26.06.2014, 13:03
Либо на каждом шаге цикла проверять была ли клавиша нажата (соответственно, прерывать цикл), либо делать в два потока.
Python
1
2
3
4
5
while True:
    print ('process run')
    if msvcrt.kbhit():
        print ('process stop')
        break
0
1 / 1 / 0
Регистрация: 29.05.2012
Сообщений: 31
27.06.2014, 13:06  [ТС]
Оказывается в интерпретаторе нажатие клавиши не прослеживается, в отличии от собранного проекта...глупая ошибка
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
27.06.2014, 13:06
Помогаю со студенческими работами здесь

Как сделать действие по нажатию клавиши?
from tkinter import * def script(): #действие w1 = Tk() w1.title("script") w1.geometry("500x500") btn = Button(w1) ...

Как сделать выход из цикла при нажатии любой клавиши?
У меня Python 3.2.5 как сделать выход из цикла по нажатию любой клавиши!! зарание спасибо!

Какой метод прерывает программу по нажатию клавиши в Python?
Всем привет, работаю в питоне с фотографиями, однако при интерпретации она запускается и сразу же завершается не давая посмотреть на...

Выход из do .. while по нажатию клавиши
Как с помощью оператора цикла do... while сделать так чтоб программа не выходила с консольного окна пока я не нажал 4 ку? using...

Выход из программы по нажатию клавиши
Окно почему-то не считывает нажатие клавиши, и все продолжает выполнятся. Как можно исправить? uses crt,graphABC; var i, n,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru