reading one byte from stdin

M

Mark McDuff

I'm trying to read one byte from stdin, without the newline.

If I try something like:
I can input a character, but then I have to press enter, which leaves
a newline character in the stdin buffer and requires two keypresses.
Is there any way to read only one keypress in a simple manner (i.e. no
curses)?
 
D

Diez B. Roggisch

Mark said:
I'm trying to read one byte from stdin, without the newline.

If I try something like:

I can input a character, but then I have to press enter, which leaves a
newline character in the stdin buffer and requires two keypresses. Is
there any way to read only one keypress in a simple manner (i.e. no
curses)?

Depending on your OS, yes. Under *nix, you need to set the terminal to
RAW-mode.

This recipe claims to be OS-agnostinc:

http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/134892

Diez
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

No members online now.

Forum statistics

Threads
473,766
Messages
2,569,569
Members
45,043
Latest member
CannalabsCBDReview

Latest Threads

Top