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

不好意思,又是我。

再科普一个 "\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)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值