Python入门——time库、文本进度条



以下内容来自于网课学习笔记。

使用的环境:

  • Window10+64位操作系统
  • PyCharm+Python3.7

一、time库

time库是Python中处理时间的标准库

import time
time.<b>()
  • 计算机时间的表达
  • 提供获取系统时间并格式化输出功能
  • 提供系统级精确计时功能,用于程序性能分析

time库包括三类函数:

1. 时间获取

2. 时间格式化

  • 格式化:类似字符串格式化,需要有展示模板
  • 展示模板由特定的格式化控制符组成

2.1 strftime方法

  • 函数说明
  • 格式化控制符

    举例:

2.2 strptime方法

3. 程序计时

  • 程序计时指测量起止动作所经历时间的过程

  • 测量时间: perf_counter()

  • 产生时间: sleep()

二、文本进度条

1. 需求分析

  • 采用字符串方式打印可以动态变化的文本进度条
  • 进度条需要能在一行中逐渐变化

2. 问题分析

如何获得文本进度条的变化时间?

  • 采用sleep()模拟一个持续的进度

3. 简单的开始

import time
scale=10
print("-----------执行开始---------")
for i in range(scale+1):
    a='*'*i
    b="."*(scale-i)
    c=(i/scale)*100
    print("{:^3.0f}%[{}->{}]".format(c,a,b))
    time.sleep(0.1)
print("-----------执行结束---------")

4. 单行动态刷新

import time
for i in range(101):
    print("\r{:3}%".format(i),end="")
    time.sleep(0.1)

5. 完整效果

import time
scale=50
print("执行开始".center(scale//2,"-"))
start=time.perf_counter()
for i in range(scale+1):
    a="*"*i
    b="."*(scale-i)
    c=(i/scale)*100
    dur=time.perf_counter()-start
    print("\r{:^3.0f}%[{}->{}]{:.2f}s".format(c,a,b,dur),end="")
    time.sleep(0.1)
print("\n"+"执行结束".center(scale//2,'-'))

6. 文本进度条的不同设计函数

发布了200 篇原创文章 · 获赞 101 · 访问量 8万+

猜你喜欢

转载自blog.csdn.net/qq_41498261/article/details/105081116