Linux:python:在raw_input()之前清除输入缓冲区
发布时间:2021-01-11 08:18:37 所属栏目:Linux 来源:互联网
导读:我已经看了几个关于这个的帖子,但它似乎没有解决我的问题. 我正在运行 linux,当我使用raw_input()时,每次都有一个暂停,它将采用我之前按过的数据,这是一个例子: import time a = raw_input(first input) b = raw_input(second input) time.sleep(5) #flush j
我已经看了几个关于这个的帖子,但它似乎没有解决我的问题.
import time a = raw_input("first input") b = raw_input("second input") time.sleep(5) #flush junk? a = raw_input("third input") b = raw_input("fourth input") 如果我在5秒内按任意键然后输入,则另外两个原始输入将接受输入.我希望能够刷新数据并提示用户. 谢谢. 解决方法对于unix,您可以使用 termios.tcflushfrom termios import tcflush,TCIFLUSH import time,sys a = raw_input("first input ") b = raw_input("second input ") time.sleep(5) tcflush(sys.stdin,TCIFLUSH) a = raw_input("third input ") b = raw_input("fourth input ") ~$python foo.py first input 1 second input 2 33 33 third input 3 fourth input 4 termios.tcflush(fd,queue) 丢弃文件描述符fd上的排队数据.队列选择器指定哪个队列:输入队列的TCIFLUSH,输出队列的TCOFLUSH或两个队列的TCIOFLUSH. (编辑:十堰站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
- linux – HAProxy TCP会话计数停止在400
- linux – 任何方式来指定配置文件数据的位置
- Zynq 7000上的嵌入式Linux,几乎丢弃了所有UDP数据
- 如何在使用gcsfuse创建的Linux中卸载Google Buck
- linux – bash / Makefile中双符号的意思是什么?
- LINUX入门:Linux RedHat无法安装软件问题(No p
- linux – 家庭作业:如何使用bash shell记录审核
- Linux ps aux指令詳解--转
- linux – 从SSH会话断开连接是否会导致程序崩溃?
- TwitteR r包:/usr/lib/x86_64-linux-gnu/libcur
热点阅读