Symulowanie zdarzenia naciśnięcia klawisza w Pythonie 2.7

Chcę nacisnąć dowolny klawisz z poziomu skryptu Pythona w systemie Windows. Próbowałem SendKeys, ale działa tylko w Pythonie 2.6. Inne metody, które próbowałem, w tym

import win32com.client 
win32com.client.Dispatch("WScript.Shell").SendKeys('String to be typed')

zezwalaj tylko na wpisywanie ciągów z poziomu skryptu, ale nie pozwalaj na naciskanie ENTER i innych „specjalnych” klawiszy.

Dlatego moje pytanie brzmi: jak mogę symulować dowolne zdarzenie naciśnięcia klawisza z poziomu skryptu Pythona, w tym „specjalne”, takie jak ENTER, CTRL, ESC itp.

Byłoby również bardzo pomocne, gdyby możliwe było przytrzymanie wciśniętego klawisza przez określony czas i naciśnięcie kombinacji klawiszy takich jak Alt + F4.

questionAnswers(1)

yourAnswerToTheQuestion