1 svar
178 visningar
tman 1 – Fd. Medlem
Postad: 9 nov 2017 15:30

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'

PeterÅ 842
Postad: 13 nov 2017 17:27

Har du testat Google?
https://stackoverflow.com/questions/510357/python-read-a-single-character-from-the-user

Svara
Close