📜  python中的进度条时间(1)

📅  最后修改于: 2023-12-03 15:34:27.276000             🧑  作者: Mango

Python中的进度条显示及时间计算

在Python编程过程中,我们常常需要计算程序运行的时间及显示进度条以便于查看当前进度。本文将介绍如何在Python中实现进度条显示及时间计算。

进度条显示

Python中有很多第三方库可以实现进度条显示,这里我们选用tqdm库进行实现。tqdm是一个快速、可扩展的Python进度条,可以在Python的任何迭代中添加进度条。安装tqdm库的命令如下:

pip install tqdm

使用tqdm库的示例代码如下:

from tqdm import tqdm
import time

for i in tqdm(range(100)):
    time.sleep(0.01)

上述代码使用了tqdm来显示进度条,循环100次,每次循环暂停0.01s。运行代码可以看到一个进度条不断地更新,表示当前进度。

时间计算

Python中有两种计算时间的方法:time模块和datetime模块。

time模块

time模块中有很多函数可以用于计算时间。其中,最常用的三个函数为time.time()、time.sleep()和time.perf_counter()。

  • time.time()

time.time()函数返回从1970年1月1日00:00:00(UTC/GMT的时间)到当前时间的秒数,该秒数是一个浮点数。

import time

start_time = time.time()    # 记录程序开始运行的时间

# 程序运行代码 

end_time = time.time()    # 记录程序结束运行的时间

total_time = end_time - start_time    # 计算运行时间
  • time.sleep()

time.sleep()函数用于暂停程序运行一段时间,以便于程序员控制程序的执行速度。

import time

for i in range(10):
    # 程序运行代码
    
    time.sleep(0.5)    # 暂停0.5秒
  • time.perf_counter()

time.perf_counter()函数返回一个CPU级别的精确时间计数器值,单位为秒。该函数可用于测量短时间内程序的执行时间。

import time

start_time = time.perf_counter()    # 记录程序开始运行的时间

# 程序运行代码 

end_time = time.perf_counter()    # 记录程序结束运行的时间

total_time = end_time - start_time    # 计算运行时间
datetime模块

datetime模块提供了表示日期和时间的类,包括date、time、datetime、timedelta和tzinfo。

import datetime

start_time = datetime.datetime.now()    # 记录程序开始运行的时间

# 程序运行代码 

end_time = datetime.datetime.now()    # 记录程序结束运行的时间

total_time = end_time - start_time    # 计算运行时间

total_time是一个timedelta对象,可以通过total_seconds方法返回秒数。

总结

本文介绍了如何在Python中实现进度条显示及时间计算,其中,进度条的展示可以使用tqdm库,时间的计算可以使用time模块和datetime模块。通过这些方法,可以方便地实现程序运行时间的计算和程序进度的监控。