On May 23, 5:53 pm, "Diez B. Roggisch" <[EMAIL PROTECTED]> wrote: > Jimmy schrieb: > > > On May 23, 3:05 pm, Andrew Lee <[EMAIL PROTECTED]> wrote: > >> Jimmy wrote: > >>> Hi to all > >>> python now has grown to a versatile language that can > >>> accomplish tasks for many different purposes. However, > >>> AFAIK, little is known about its ability of kernel coding. > >>> So I am wondering if python can do some kernel coding that > >>> used to be the private garden of C/C++. For example, can python > >>> intercept the input of keyboard on a system level? someone told me > >>> it's a kernel thing, isn't it? > >>http://wiki.python.org/moin/elmer > > > well, straightly speaking, how can I know a key is pressed on a system- > > level if > > using python? > > What has that todo with kernel programming? You can use e.g. pygame to > get keystrokes. Or under linux, read (if you are root) the keyboard > input file - I've done that to support several keyboards attached to a > machine. > > And the original question: no, python can't be used as kernel > programming language. Amongst other reasons, performance & the GIL > prevent that. > > Diez
sorry, my aim is not limited to one particular program. Yes, many library can permit you to respond to keyboard event, however, what I want is a universal function. as long as a key is pressed, no matter where, my program can repond. I am quite strange with this topic. But according to my understanding, any event, keyboard event for example, once triggered, will be dilivered by keyboard driver to X system, and then any running program can either choose to respond or ignore. So my question can be translated to: how to make my program respond ? -- http://mail.python.org/mailman/listinfo/python-list