回车符号 ‘\r’ 的实际应用

发布时间:2019-05-09 22:09:44编辑:auto阅读(2011)

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

    区别

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

    实验环境 python2.x

    倒计时功能

    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加载完毕"

关键字

上一篇: #12 Python函数

下一篇: python3 tkinter报错:_t