Linux:python:在raw_input()之前清除输入缓冲区
发布时间:2021-01-11 08:30:21 所属栏目: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 – DBus.ObjectManager.GetManagedObjects中缺少LEAd
- LINUX实操:Linux中文件MD5校验
- 卷曲不通过phpsessid
- linux – 在Ubuntu服务器12.04.4上编译Node.js v0.11.12-re
- GIT 常用命令
- linux – 推荐的电子邮件客户端来读取/应用git补丁?
- LINUX教程:TensorFlow安装及Jupyter Notebook配置
- Linux ps aux指令詳解--转
- LINUX教学:sudo 出现unable to resolve host 解决方法
- 当curl尝试解析主机时,如何更改php curl超时(curl err_no 6