#pip install pynput import time from pynput import keyboard # The key combination to check COMBINATIONS = [ {keyboard.KeyCode(char='s')}, {keyboard.Key.shift, keyboard.KeyCode(char='A')} ] # The currently active modifiers current = set() def execute(): print ("Do Something") time.sleep(5) def on_press(key): if any([key in COMBO for COMBO in COMBINATIONS]): current.add(key) if any(all(k in current for k in COMBO) for COMBO in COMBINATIONS): execute() def on_release(key): if any([key in COMBO for COMBO in COMBINATIONS]): current.remove(key) with keyboard.Listener(on_press=on_press, on_release=on_release) as listener: listener.join()