More than a few times, I've had liked to just write getch() instead of raw_input(). This is the missing cross-platform functionality you've been looking for.
Goal: get single key without pressing enter key, then map the key to something else python getch library can get single char without enter key pressed. But for home/pg up/left etc., it's hard to use.