python交互模式下输入不缓存

raw_input方式会将用户的输入缓存起来,当按回车键时才生效。

当我们想实时获取用户输入时,如监听用户的键盘,则需要修改换成模式

转自:http://blog.csdn.net/marising/article/details/3173848

  1.linux下  

import  os
import  sys
import  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)

2.在windows下,就简单的多

import  msvcrt
ch = msvcrt.getch()

 

posted @ 2017-06-26 14:00  fogv  阅读(487)  评论(0)    收藏  举报