Erkennen Sie Tastenanschläge in Python (tty)

Ich habe das letzte Mal dasselbe mit Termios gemacht, aber ich habe es auch mit tty versucht. [Letztes Mal] http://qiita.com/tortuepin/items/9ede6ca603ddc74f91ba

import sys
import termios
import tty

#Holen Sie sich den Standard-Deskriptor für Eingabedateien
fd = sys.stdin.fileno()

#Holen Sie sich die Terminal-Attribute von fd
old = termios.tcgetattr(fd)

try:
    #Schalten Sie den Standardeingabemodus um
    #Sowohl cbreak als auch raw müssen nicht eingegeben werden, aber raw ist ctrl-c kann nicht gehört werden??
    tty.setcbreak(sys.stdin.fileno())
    #tty.setraw(sys.stdin.fileno())
    ch = sys.stdin.read(1)
    
finally:
    #Stellen Sie die Attribute von fd wieder her
    termios.tcsetattr(fd, termios.TCSANOW, old)

print(ch)

Dieser hat weniger Freiheit als beim letzten Mal, aber es ist einfacher.

Unterschied zwischen cbreak und raw

https://utcc.utoronto.ca/~cks/space/blog/unix/CBreakAndRaw

Recommended Posts

Erkennen Sie Tastenanschläge in Python (tty)
Tastenanschläge in Python erkennen (ohne Eingabe)
Quadtree in Python --2
Python in der Optimierung
CURL in Python
Geokodierung in Python
SendKeys in Python
Metaanalyse in Python
Unittest in Python
Epoche in Python
Zwietracht in Python
Deutsch in Python
DCI in Python
Quicksort in Python
nCr in Python
N-Gramm in Python
Programmieren mit Python
Plink in Python
Konstante in Python
FizzBuzz in Python
SQLite in Python
Schritt AIC in Python
LINE-Bot [0] in Python
CSV in Python
Reflexion in Python
Konstante in Python
nCr in Python.
Format in Python
Scons in Python 3
Puyopuyo in Python
Python in Virtualenv
PPAP in Python
Quad-Tree in Python
Reflexion in Python
Chemie mit Python
Hashbar in Python
DirectLiNGAM in Python
LiNGAM in Python
In Python reduzieren
In Python flach drücken
Erhalten Sie Tastenanschläge während der Hintergrundausführung in Python (Windows)
Erkennen Sie das Golden Cross Stock Chart mit Python
Sortierte Liste in Python
Täglicher AtCoder # 36 mit Python
Clustertext in Python
AtCoder # 2 jeden Tag mit Python
Täglicher AtCoder # 32 in Python
Täglicher AtCoder # 6 in Python
Täglicher AtCoder # 18 in Python
Bearbeiten Sie Schriftarten in Python
Singleton-Muster in Python
Lesen Sie DXF mit Python
Täglicher AtCoder # 53 in Python
Verwenden Sie config.ini mit Python
Täglicher AtCoder # 33 in Python
Löse ABC168D in Python
Logistische Verteilung in Python
Täglicher AtCoder # 7 in Python
LU-Zerlegung in Python
Ein Liner in Python