由于最近开始研究自动化测试
首先是自动定时去下载安装包,需要实时显示进度。
于是了解了进度条相关的方法。
作下记录。

区别

  1. \r 表示将光标的位置回退到本行的开头位置
  2. \n 表示光标从下一行的开头位置开始打印

实验环境 python2.x

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。

倒计时功能

import time

count_down = 10  # 设置倒计时时间,单位:秒
for i in range(count_down, 0, -1):
    msg = u"\r系统将在 " + str(i) + "秒 内自动退出"
    print msg,
    time.sleep(1)
end_msg = "结束" + "  "*(len(msg)-len("结束"))
 如果单纯只用“结束”二字,无法完全覆盖之前的内容
print(u"\r"+end_msg)

在命令行中实现正在下载的 “转圈”图案功能

import time

count_down = 10  # 设置倒计时时间,单位:秒
interval = 0.25  # 设置屏幕刷新的间隔时间,单位:秒
for i in range(0, int(count_down/interval)):
    ch_list = ["\\", "|", "/", "-"]
    index = i % 4
    msg = "\r程序运行中 " + ch_list[index]
    print msg,
    time.sleep(interval)
print(u"\r结束" + "  "*len(msg))

实现进度条功能

import time

count_down = 10  # 设置倒计时时间,单位:秒
interval = 1  # 设置屏幕刷新的间隔时间,单位:秒
for i in range(0, int(count_down/interval)+1):
    print "\r"+"▇"*i+" "+str(i*10)+"%",
    time.sleep(interval)
print "\r\n加载完毕"
扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄