【问题标题】:How is possible to create a python shell script like top unix command?如何创建像 top unix 命令这样的 python shell 脚本?
【发布时间】:2011-04-17 11:55:48
【问题描述】:

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

【问题讨论】:

  • 对于纯 Python 解决方案,您可能需要使用 curses 模块。我自己没用过,但听说使用起来有点复杂和棘手。

标签: python shell cmd


【解决方案1】:

一种方法是编写一个脚本来打印您的输出(一次),然后使用watch 命令运行您的脚本。 watch 命令将每隔几秒(通常默认为 2 秒)自动清屏并运行您的脚本。

如果您真的想在纯 Python 中执行此操作,可以使用 curses 模块,或者如果您知道您的终端与 VT100 兼容,您可以更简单:

print "\x1b[H\x1b[2J",
print "hello clear world"

【讨论】:

  • 此命令似乎使用“全屏”外壳,无法用 python 实现吗? (和相对清晰的方法)......以这种方式有可能实现一个缓存系统(我的脚本基于各种 REST API),而无需调用所有“刷新”
  • @Angelbit:我添加了一个纯 Python 示例。
猜你喜欢
  • 2013-02-17
  • 2017-11-10
  • 1970-01-01
  • 2013-11-08
  • 1970-01-01
  • 2013-03-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多