关于使用Python的time库制作进度条程序

 更新时间:2023年04月22日 14:56:24   作者:疯狂创作者  
这篇文章主要介绍了关于使用Python的time库制作进度条程序,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

制作进度条

首先,需要调用 Python 标准时间库 time,如下代码:

import time

此程序主体部分由 for 循环和 print() 函数构成直接上代码:

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

注:修改变量 scale 可改变输出进度条精度。

运行程序效果

------执行开始------
% 0 [->........................................]
% 5 [**->......................................]
%10 [****->....................................]
%15 [******->..................................]
………………………………………………         # 此处省略
%90 [************************************->....]
%95 [**************************************->..]
%100[****************************************->]
------执行结束------

单行动态刷新

完整代码:

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

注:“单行动态刷新”和“带刷新的文本进度条程序(下一个程序)”均需要在命令行执行,如:小编“带刷新的文本进度条程序”文件目录为 D:\Python专用文件夹\带刷新的文本进度条程序 。可参照下图:

带刷新的文本进度条程序 

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

扩展: 使用 tqdm 第三方进度条工具库

全部代码:

from tqdm import tqdm
from time import sleep
for i in tqdm(range(1,100)):
    sleep(0.01)

注:第三方库的下载安装可查看 关于python的第三方库下载与更改方式

到此这篇关于关于使用Python的time库制作进度条程序的文章就介绍到这了,更多相关Python的time库制作进度条内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 利用python打印出菱形、三角形以及矩形的方法实例

    利用python打印出菱形、三角形以及矩形的方法实例

    最近在开发中遇到一个问题,需要利用python实现菱形、三角形以及矩形等形状,发现网上这方面的资料较少,所以总结分享下,这篇文章主要给大家介绍了关于利用python打印出菱形、三角形以及矩形的相关资料,需要的朋友可以参考借鉴,下面来一起看看吧。
    2017-08-08
  • Python数据分析matplotlib折线图案例处理

    Python数据分析matplotlib折线图案例处理

    这篇文章主要介绍了Python数据分析matplotlib折线图案例处理,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的小伙伴可以参考一下
    2022-08-08
  • Python获取用户输入的方法详解

    Python获取用户输入的方法详解

    在Python中,获取用户输入是一个基础且常见的操作,它允许程序与用户进行交互,Python通过内置的input()函数来实现这一功能,以下将详细探讨如何在Python中获取用户输入,并涵盖多个方面,需要的朋友可以参考下
    2024-09-09
  • Python Celery异步任务队列使用方法解析

    Python Celery异步任务队列使用方法解析

    这篇文章主要介绍了Python Celery异步任务队列使用方法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-08-08
  • python 中的int()函数怎么用

    python 中的int()函数怎么用

    int() 函数用于将一个字符串会数字转换为整型。接下来通过本文给大家介绍python 中的int()函数的相关知识,感兴趣的朋友一起看看吧
    2017-10-10
  • Python从入门到精通之条件语句和循环结构详解

    Python从入门到精通之条件语句和循环结构详解

    Python中提供了强大而灵活的条件语句和循环结构,本文将从入门到精通地介绍它们的使用方法,并通过相关代码进行讲解,希望对大家深入了解Python有一定的帮助
    2023-07-07
  • Python键鼠操作自动化库PyAutoGUI简介(小结)

    Python键鼠操作自动化库PyAutoGUI简介(小结)

    这篇文章主要介绍了Python键鼠操作自动化库PyAutoGUI简介,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-05-05
  • python安装cx_Oracle和wxPython的方法

    python安装cx_Oracle和wxPython的方法

    这篇文章主要介绍了python安装cx_Oracle和wxPython的方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-09-09
  • 简单介绍Python的Tornado框架中的协程异步实现原理

    简单介绍Python的Tornado框架中的协程异步实现原理

    这篇文章主要介绍了简单介绍Python的Tornado框架中的协程异步实现原理,作者基于Python的生成器讲述了Tornado异步的特点,需要的朋友可以参考下
    2015-04-04
  • Python 列表理解及使用方法

    Python 列表理解及使用方法

    这篇文章主要介绍了Python 列表理解及使用方法的相关资料,希望通过本文能帮助到大家,需要的朋友可以参考下
    2017-10-10

最新评论