import sys
import time
import select
while True:
time.sleep(2)
print("hello")
recv = ""
if select.select([sys.stdin], [], [], 0.0)[0]:
print("input:"+input())
if recv != "":
print(recv)
关键:
select.select([sys.stdin],[],[],0.0)[0]
一个简单不全面的理解就是,这个函数会检查等待传入的前三个list中的描述符,是否有数据变化,等待第四个参数的时间,返回一个包含三个list的元组。list中记录的是传入list中发生变化的描述符,也就是没有发生变化的话,就会返回一个空的list。