如何创建类似于Unix top命令的Python shell脚本?

3

我需要创建一个Python shell脚本,每n秒刷新一次输出,就像Unix命令top一样。最好的方法是什么?


2
对于一个纯Python的解决方案,您可能需要使用curses模块。我自己没有使用过它,但听说它有点复杂和棘手。 - intuited
1个回答

4
一种方法是编写一个脚本来打印输出(一次),然后使用 watch 命令运行您的脚本。watch 命令会自动清除屏幕并每隔几秒钟运行您的脚本(通常默认为2)。
如果您真的想要在纯Python中完成此操作,可以使用curses 模块,或者如果您知道您的终端兼容VT100,则可以考虑使用更简单的方式:
print "\x1b[H\x1b[2J",
print "hello clear world"

这个命令似乎使用了一个“全屏”shell,用Python实现这个功能不可能吗?(以及相关的清晰方法)...通过这种方式,有可能实现缓存系统(我的脚本基于各种REST API),而无需在每次“刷新”时重新调用所有内容。 - byterussian
@Angelbit:我添加了一个纯Python示例。 - Greg Hewgill

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接