一、效果
能捕获按键的输入,无需按enter确认。
二、源码
# -*- coding:utf-8 -*-
import select
import sys
import time
import os
import termios
import re
import urllib
import urllib2
import codecs
import chardet
import cookielib
# 捕获按键
def kbhit():
fd = sys.stdin.fileno()
r = select.select([sys.stdin],[],[],0.01)
rcode = ''
if len(r[0]) >0:
rcode = sys.stdin.read(1)
return rcode
def key_init():
fd = sys.stdin.fileno()
old_settings = termios.tcgetattr(fd)
new_settings = old_settings
#new_settings[3] = new_settings[3] & ~termios.ISIG
new_settings[3] = new_settings[3] & ~termios.ICANON
new_settings[3] = new_settings[3] & ~termios.ECHONL
#print 'old setting %s'%(repr(old_settings))
termios.tcsetattr(fd,termios.TCSAFLUSH,new_setting