J'ai fait la même chose avec termios la dernière fois, mais je l'ai aussi essayé avec tty. [Dernière fois] http://qiita.com/tortuepin/items/9ede6ca603ddc74f91ba
import sys
import termios
import tty
#Obtenir un descripteur de fichier d'entrée standard
fd = sys.stdin.fileno()
#Obtenez les attributs de terminal de fd
old = termios.tcgetattr(fd)
try:
#Changer de mode d'entrée standard
#Cbreak et raw n'ont pas besoin d'entrer, mais raw est ctrl-c ne peut pas être entendu??
tty.setcbreak(sys.stdin.fileno())
#tty.setraw(sys.stdin.fileno())
ch = sys.stdin.read(1)
finally:
#Restaurer les attributs de fd
termios.tcsetattr(fd, termios.TCSANOW, old)
print(ch)
Celui-ci a moins de liberté que la dernière fois, mais c'est plus facile.
https://utcc.utoronto.ca/~cks/space/blog/unix/CBreakAndRaw
Recommended Posts