troubleshooting Question

capture key press

Avatar of amillyard
amillyardFlag for United Kingdom of Great Britain and Northern Ireland asked on
Python
9 Comments1 Solution2052 ViewsLast Modified:
Using Python3 (console mode).

I am trying to capture key press (restrict to certain digits and charaters) - non-allows characters presses not displayed otherwise see a text string appear on screen.

New to Python -- advise much appreciated
import msvcrt        

def doKeyEvent(key):
    if key == '\x00' or key == '\xe0':    # non ASCII
       key = msvcrt.getch()
    print (ord(key),)

def doQuitEvent(key):
    raise SystemExit


def keyTest1() :


    ky = msvcrt.getch()
    length = len(ky)
    if length != 0:         
        if ky == " ":
            doQuitEvent(ky)
        else: 
            doKeyEvent(ky)
ASKER CERTIFIED SOLUTION
pepr

Our community of experts have been thoroughly vetted for their expertise and industry experience.

Join our community to see this answer!
Unlock 1 Answer and 9 Comments.
Start Free Trial
Learn from the best

Network and collaborate with thousands of CTOs, CISOs, and IT Pros rooting for you and your success.

Andrew Hancock - VMware vExpert
See if this solution works for you by signing up for a 7 day free trial.
Unlock 1 Answer and 9 Comments.
Try for 7 days

”The time we save is the biggest benefit of E-E to our team. What could take multiple guys 2 hours or more each to find is accessed in around 15 minutes on Experts Exchange.

-Mike Kapnisakis, Warner Bros