Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How do I get realtime keyboard input in Python?

Is this possible? Every answer I have looked at isn't what I want. What I do though is something like in omega-rpg (which is an awesome little text-based debian rpg), but in Python instead of C. I have poked around and found some things, but nothing that's relevant to what I'm doing. Is it just easier to use raw_input() / input, or would it be more efficient to use some kind of API for doing so?

TO CLEAR UP:

I need a system of realtime keyboard input in Python, but I don't know whether it's easier to use an API or just raw_input() / input(). If it IS better to use an API, which is the best one for a beginner-level programmer to use?

EXTRA:

Any solution will be used in a TEXT-BASED GAME! Keep that in mind when answering, please.

like image 254
user1610406 Avatar asked Oct 15 '25 03:10

user1610406


1 Answers

I think using raw_input() in a while loop is an acceptable solution.

You could also look into something like pygame which would handle the main game loop for you and also offers input handling.

like image 107
timc Avatar answered Oct 16 '25 15:10

timc



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!