@Kryptonit

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

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

Хочу, чтобы по нажатии enter вводилось следующее значение, однако is_pressed работает всегда, кроме тех случаев, когда мы используем input
не хочу ставить в while какое-нибудь значение, потому что задача - получить список строк.
Необходимо нажать именно служебные клавиши.
  • Вопрос задан
  • 60 просмотров
Решения вопроса 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")
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы