[Tutor] Please critique my Fraq.py (original) (raw)

Tim Peters tim.peters at gmail.com
Sun Jul 25 19:50:39 CEST 2004


[Brian van den Broek, on Dick Moores's IDLE experience] ...

I don't know much about msvcrt.getch().

I do . The functions in msvcrt call low-level Microsoft-supplied routines of the same names, and are (of course) specific to Windows. They do what the MS routines do, and getch() works only with MS console windows ("DOS boxes"). It's really a mistake on the user's part to try to use getch() with any other kind of input device. IDLE can't do anything about this.

Alas, Python is implemented in C, and C supplies no portable way to detect the state of the keyboard; "the keyboard" isn't even a concept in C. So anyone needing to do this needs to use platform-specific tricks, and all such tricks work in quirky, platform-specific ways.

If someone cared to volunteer the work, I expect it would be possible to write a keyboard-sensing function for Tk, and then that could be used in (but only in) Tk-based programs (like IDLE).



More information about the Tutor mailing list