当前位置:   article > 正文

python 倒计时功能怎么用print实现_Python如何让倒计时效果的在固定区域刷新

python print 刷新 倒计时

不好意思,又是我。

再科普一个 "\b" 是退格的意思,它会向左移动一格并删除该格子上现实的字符,详情请参考ascii编码表

办法无非就两个

1) 整行覆盖。

pythonimport sys, time

def interface_show(**kwargs):

lineTmpla = ' '*5 + kwargs['title'] + kwargs['artist'] + kwargs['rate'] + " %-3s"

print time_remain(lineTmpla, kwargs['minutes']),

def time_remain(lineTmpla, mins):

count = 0

while (count < mins):

count += 1

n = mins - count

time.sleep(1)

sys.stdout.write("\r" + lineTmpla %(n),)

sys.stdout.flush()

if not n:

return 'completed'

interface_show(title="倒计时demo", artist="哗嚓啊", rate="揍起来", minutes=5)

2) 局部覆盖

需要移动光标,在下暂时只知道 \b,有人知道其它并愿意告知的话就太感谢了

pythonimport sys, time

def interface_show(**kwargs):

print ' '*5, kwargs['title'], kwargs['artist'], kwargs['rate'], time_remain(kwargs['minutes'])

def time_remain(mins):

count = 0

length = len(str(mins))

sys.stdout.write(" " * length,)

while (count < mins):

count += 1

n = mins - count

time.sleep(1)

sys.stdout.write(('\b' * length) + str(n),)

sys.stdout.flush()

if not n:

return 'completed'

interface_show(title="倒计时demo", artist="哗嚓啊", rate="揍起来", minutes=5)

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/article/detail/45066
推荐阅读
相关标签
  

闽ICP备14008679号