将终端中的某些输出保持在最顶层

时间:2017-05-09 19:50:58

标签: python python-3.x

这是我的第一篇文章,所以请告诉我,如果我做错了什么或者可以改变以改进我的帖子;)。

所以我是程序员初学者,主要是做学校项目。最近我一直在探索自己的python。我制作了一个程序,可以自动测试某个网站的优惠券代码是否是有效的优惠券(我知道这是一个值得怀疑的事情,而且是出于纯粹的好奇心而做的)。无论如何,我的程序打印每个优惠券代码是否有效,并将有效的优惠券打印到不同的文本文件。

由于我的程序打印出每个代码,如果它有效,我会在终端中输出很多行作为输出。有效代码使用ANSI序列显示为绿色。

我的问题是,是否可以将所有有效代码保留在终端上,而它仍在搜索新代码? 如果只剩下一行显示程序正在做什么,那将是非常好的,同时它清除所有无效的打印优惠券代码并保留所有打印的有效行。

无论如何,我不确定这是否可行,但我很好奇。

期待任何答案,我想提前感谢大家!

1 个答案:

答案 0 :(得分:0)

Curses是一个预构建的库(对于Linux版本),您可能希望在终端上分割屏幕。有一个Windows版本的Curses可用,您需要根据Python版本进行安装,您可以找到可用的.whl个文件here

answer中可以看到使用curses与您的想法非常相似的应用程序示例。