发布于 2011-10-11 00:25:20
在linux(可能还有windows)上,你可以像这样使用curses模块。
import time
import curses
win = curses.initscr()
for i in range(100):
win.clear()
win.addstr("You have finished %d%%"%i)
win.refresh()
time.sleep(.1)
curses.endwin()相对于其他更简单的技术,curses的优点是,你可以像图形程序一样在终端上绘图,因为curses提供了移动到任何x,y位置的功能,例如下面是一个简单的脚本,它更新了四个视图
import time
import curses
curses.initscr()
rows = 10
cols= 30
winlist = []
for r in range(2):
for c in range(2):
win = curses.newwin(rows, cols, r*rows, c*cols)
win.clear()
win.border()
winlist.append(win)
for i in range(100):
for win in winlist:
win.addstr(5,5,"You have finished - %d%%"%i)
win.refresh()
time.sleep(.05)
curses.endwin()https://stackoverflow.com/questions/7715594
复制相似问题