擅长:python、mysql、java
<p>在linux上(可能在windows上)可以使用这样的<a href="http://docs.python.org/library/curses.html" rel="nofollow noreferrer">curses</a>模块</p>
<pre><code>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()
</code></pre>
<p>与其他更简单的技术一样,使用curses的Benfit可以像图形程序一样在终端上绘制,因为curses可以移动到任何x,y位置,例如下面是一个简单的脚本,它可以更新四个视图</p>
<pre><code>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()
</code></pre>