前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >回车符号 ‘\r’ 的实际应用

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

作者头像
py3study
发布2020-01-17 12:51:06
1.3K0
发布2020-01-17 12:51:06
举报
文章被收录于专栏:python3python3

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

区别

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

实验环境 python2.x

倒计时功能

代码语言:javascript
复制
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)

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

代码语言:javascript
复制
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))

实现进度条功能

代码语言:javascript
复制
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加载完毕"
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-05-09 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 区别
  • 倒计时功能
  • 在命令行中实现正在下载的 “转圈”图案功能
  • 实现进度条功能
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档