我想知道在输入某个键后,是否可以清除stdin。 我正在做一个输入超时,下面是这个论坛的回复:
while True:
web_scrapping()
print ("Press ENTER: \n")
time.sleep(interval)
i, o, e = select.select( [sys.stdin], [], [], 10 )
if (i):
Start()
如果工作正常,检查是否按下了某些按键,如果按下,则转到功能开始()。 但我的问题是Start()也有一个输入问题,因此While True中的上一次击键也会传输到Start(),因此结果是Start()中的输入问题显示两次,因为上一次击键。 因此,我想在转到Start()之前清除该击键。可能吗? 谢谢
这是一个好方法,我相信如果您在UNIX系统上工作,您应该能够在使用^{} 调用
input
之前清除stdin
中的任何排队数据。试着这样做:这应该使调用
Start
时有一个新的队列成为可能。下面示例中的注释行13将调用input
,在调用时提交队列中找到的任何内容。在调用之前刷新队列有助于避免这种行为:相关问题 更多 >
编程相关推荐