getch(), fast i Python
Hej Pyhtonvänner!
Har jobbat lite med andra program, ex C++ som har en funktion som läser in tangenttryckningar utan att man trycker in Enter. Funktionen heter getch() och man ska kunna ta in den också i Python med hjälp av biblioteket msvcrt. Men när jag kör programmet enligt nedan rader får jag bara utskriften: b'\xff' utan att jag rör tangentbordet. Vad jag förstår kan man rensa stacken med kbhit, men det hjälper inte mig. Jag tycker getch() är en viktig funktion och vänder mig därför hit. Är det någon som vet varför det inte fungerar för mig, Pythonversionen är 3.5.1 och jag jobbar i Windows 10?
import msvcrt
msvcrt.kbhit() #för att rensa stacken
tecken = msvcrt.getch()
print(tecken) #skriver ut b'\xff'
Har du testat Google?
https://stackoverflow.com/questions/510357/python-read-a-single-character-from-the-user