time_remain是实现倒计时效果,但是如何把它固定在一行的指定区域呢? 不干扰其他区域的显示呢?
最后输出这样的信息,最右边的是总时长,但是倒计时效果出现在最左边,如果不预留 ' '*5 空格会把最右边的给覆盖掉!108 <旅立ち(「はるかな旅」ストリングス·ヴァージョン)> 吉田潔 ★★★★ 205
python
def interface_show(**kwargs): print ' '*5, kwargs['title'], kwargs['artist'], kwargs['rate'], time_remain(kwargs['minutes']) def time_remain(mins): count = 0 while (count < mins): count += 1 n = mins - count time.sleep(1) sys.stdout.write("%d \r" % n,) sys.stdout.flush() if not n: return 'completed'
不好意思,又是我。
再科普一个 "\b" 是退格的意思,它会向左移动一格并删除该格子上现实的字符,详情请参考ascii编码表
办法无非就两个
1) 整行覆盖。
2) 局部覆盖
需要移动光标,在下暂时只知道 \b,有人知道其它并愿意告知的话就太感谢了