я так понимаю вам нужно через модуль keyboard...
вот пример с глобальной переменной
Python:
import keyboard
import time
status = False
def start():
global status
status = True
def stop():
global status
status = False
keyboard.add_hotkey('b', start) # при нажатии на b цикл попадает в блок if и печатает
keyboard.add_hotkey('e', stop) # при нажатии на e цикл попадает в блок else и ждет
while True:
if status:
print('hello world')
continue
else:
continue
вот пример с классом, таким образом мы избавились от глобальной переменной
Python:
import keyboard
import time
class HelloWold:
def __init__(self):
self.status = False
keyboard.add_hotkey('b', self.start) # при нажатии на b цикл попадает в блок if и печатает
keyboard.add_hotkey('e', self.stop) # при нажатии на e цикл попадает в блок else и ждет
def start(self):
self.status = True
def stop(self):
self.status = False
def run(self):
while True:
if self.status:
print('hello world')
continue
else:
continue
helloworld = HelloWold()
helloworld.run()
так же это можно реализовать через сигналы и таймеры, через вин апи...