Задать вопрос
@Kryptonit

Как прекратить ввод значений по нажатии CTRL?

import keyboard
Array = []
while not(keyboard.is_pressed('ctrl')):
    Array += input()
print(Array)

Хочу, чтобы по нажатии enter вводилось следующее значение, однако is_pressed работает всегда, кроме тех случаев, когда мы используем input
не хочу ставить в while какое-нибудь значение, потому что задача - получить список строк.
Необходимо нажать именно служебные клавиши.
  • Вопрос задан
  • 62 просмотра
Подписаться 1 Простой 2 комментария
Помогут разобраться в теме Все курсы
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
  • Skillfactory
    Профессия Python-разработчик
    9 месяцев
    Далее
  • SF Education
    Бэкенд-разработчик на Python
    3 месяца
    Далее
Решения вопроса 1
shabelski89
@shabelski89
engineer
import signal
import time


class SigHandler:
    stop = False

    def __init__(self):
        signal.signal(signal.SIGINT, self.exit)
        signal.signal(signal.SIGTERM, self.exit)

    def exit(self, *args):
        print(signal.strsignal(args[0]))
        self.stop = True


if __name__ == '__main__':
    Array = []

    signal_handler = SigHandler()
    while not signal_handler.stop:
        Array += input('Input value: ')
        print(Array)
        time.sleep(0.5)

    print("Exit")
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы