You have to use pygame.display.set_mode
to create a window, since it's this very window that recieves the keyboard events from your OS' window manager.
You can run pygame without a window (by setting the environment variable SDL_VIDEODRIVER
to "dummy"
), but you can't recieve keyboard events with pygame then.
Maybe you want to look into low-level hooks (e.g. here's an example for windows).
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…