python键盘输入字符两种方法
第一种方法:
import os
import sys,tty,termios
fd=sys.stdin.fileno()
old_settings=termios.tcgetattr(fd)
try:
tty.setraw(fd)
ch=sys.stdin.read(1)
finally:
termios.tcsetattr(fd, termios.TCSADRAIN, old_settings)
if ch=='a':
####
elif ch=='s':
####
第二种方法:
import os
import sys,tty,termios
tty.setraw(sys.stdin.fileno())
settings = termios.tcgetattr(sys.stdin)
rlist, _, _ = select.select([sys.stdin], [], [], 0.1)
if rlist:
key = sys.stdin.read(1)
else:
key=''
try:
if key=='x':
####
elif key=='':
####
finally:
termios.tcsetattr(sys.stdin, termios.TCSADRAIN, settings)
参考第一种方法链接:
https://blog.youkuaiyun.com/marising/article/details/3173848
都试过两种方法都可用。
639



被折叠的 条评论
为什么被折叠?



