Linux:python:在raw_input()之前清除输入缓冲区

IHaveSumQuestions

我已经看过一些关于此的主题,但似乎并不能解决我的问题。我正在运行linux,当我使用raw_input()时,每个之间都有一个暂停,它将接收我之前按下的数据,这是一个示例:

 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秒钟内按任意键,然后按Enter,则另外两个原始输入将采用该输入。我希望能够刷新数据并提示用户。

谢谢。

帕德拉克·坎宁安

对于Unix,您可以使用termios.tcflush

from 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,队列)

丢弃文件描述符fd上的排队数据。队列选择器指定哪个队列:输入队列为TCIFLUSH,输出队列为TCOFLUSH,两个队列均为TCIOFLUSH。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在另一个输入请求之前清除cin缓冲区,c ++

来自分类Dev

Python:清除标准输入缓冲区

来自分类Dev

Python的raw_input()是否容易受到缓冲区溢出的影响?

来自分类Dev

Python的raw_input()是否容易受到缓冲区溢出的影响?

来自分类Dev

Python中的Memset(),清除缓冲区

来自分类Dev

Python中的Memset(),清除缓冲区

来自分类Dev

检查cin输入,清除输入缓冲区

来自分类Dev

getch()和getchar()清除输入缓冲区的用法的区别?

来自分类Dev

在C中的fgets()之后清除输入缓冲区

来自分类Dev

scanf读取后输入缓冲区是否被清除?

来自分类Dev

读取c中的输入后如何清除缓冲区?

来自分类Dev

清除键盘缓冲区

来自分类Dev

Python raw_input

来自分类Dev

如何清除ReplaySubject上的缓冲区?

来自分类Dev

清除cout缓冲区(C ++)

来自分类Dev

何时清除顶点缓冲区对象

来自分类Dev

强制在scanf中清除缓冲区

来自分类Dev

清除MIDI输出缓冲区

来自分类Dev

何时清除顶点缓冲区对象

来自分类Dev

如何清除Neovim缓冲区

来自分类Dev

Tmux,禁用缓冲区清除功能

来自分类Dev

如何使用raw_input读取python中的输入

来自分类Dev

在Linux设备驱动程序上进行其他写操作之前,请先清除缓冲区/用户数据

来自分类Dev

清除键盘缓冲区或阻止输入(C#控制台)

来自分类Dev

在 C++ 中清除空输入缓冲区的安全操作

来自分类Dev

清除缓冲区标准输入

来自分类Dev

来自Google协议缓冲区protoc命令“ --decode_raw”的“解析输入失败”

来自分类Dev

来自Google协议缓冲区protoc命令“ --decode_raw”的“解析输入失败”

来自分类Dev

缓冲区溢出的参数输入

Related 相关文章

热门标签

归档