Linux:python:在raw_input()之前清除输入缓冲区
发布时间:2021-01-11 08:14:59 所属栏目: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教程:CentOS 7虚拟机网卡启动不了解决办法
- linux – 如何在屏幕上完全禁用铃声(视觉和音频)
- LINUX实操:CentOS 7 网卡命名修改为eth0格式
- 当curl尝试解析主机时,如何更改php curl超时(curl err_no 6
- linux – 在bash中将apache日志日期格式转换为epoch
- linux – 为什么将’script’重定向到/ dev / null /允许’
- linux – Bash for循环数组,文件来自(*)只显示第一个元素
- 使linux ubuntu服务器保持最新的最佳做法是什么(构建软件包
- 构建makefile依赖/继承树
- linux – 任何方式来指定配置文件数据的位置
