Why doesn't Python include non-blocking keyboard input function?

BartC bc at freeuk.com
Wed Oct 26 07:34:30 EDT 2016


On 26/10/2016 05:44, Marko Rauhamaa wrote:
> BartC <bc at freeuk.com>:

>> Some people want to work at low level, without needing to drag in a GUI,
>> and want to do something as simple as finding out if a button has been
>> pressed on a standard peripheral that nearly every computer has. It
>> can't be that hard!
>
> I don't consider that to be very low level.

I think working in text mode (character-based display) and a key at a 
time is enough to be called low-level.

Lower than that would be directly working with the hardware. But it gets 
more specific as keyboards work in different ways. That's not so useful 
or interesting.

(I've implemented 'keyboards' both on-screen, and on the surface of 
digitising tablets (also with a hacked Casio calculator pcb when I 
couldn't afford a real one). With all of those I was mainly interested 
in key events, not the details.)

  If you want to get to the
> low level, open
>
>    /dev/input/by-id/*-event-kbd
>
> See:
>
>    http://stackoverflow.com/questions/3662368/dev-input-keyboard-format

That's not what I'd call low-level. It's more building a mountain of 
complexity around something that ought to be straightforward. Apparently 
when you need to dig very deeply to get through to the fundamentals, 
that's now called 'low-level'!

-- 
bartc



More information about the Python-list mailing list