python实现显示安装进度条

一直很好奇那种安装进度条,或者启动程序时候显示的进度条是怎么实现的,学习了python之后,sys模块中有个方法可以实现,代码如下:

1

2

3

4

5

6

import sys,time

for i in range(50):#循环50次

sys.stdout.write(‘#‘)#向终端输出#

#在这中间就可以做你想要的处理了,处理完之后结束循环即可

sys.stdout.flush()#立即输出,如果不加这个的话,它会等缓冲区满了之后才显示

time.sleep(1)#sleep一秒再输出,输出太快的话就看不到效果了

原文地址:https://www.cnblogs.com/chunyanxu/p/8732618.html

时间: 2024-07-31 07:20:46

python实现显示安装进度条的相关文章

Python HTTP下载文件并显示下载进度条

下面的Python脚本中利用request下载文件并写入到文件系统,利用progressbar模块显示下载进度条. 其中利用request模块下载文件可以直接下载,不需要使用open方法,例如: import urllib import requests.packages.urllib3 requests.packages.urllib3.disable_warnings() url = "https://raw.githubusercontent.com/racaljk/hosts/maste

linux下命令行工具gcp显示拷贝进度条

1.环境: ubuntu16.04 Linux jello 4.4.0-89-generic #112-Ubuntu SMP Mon Jul 31 19:38:41 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux 2.背景: 最近在linux下拷贝文件时由于文件比较大,好久shell都没有动静,因此找到了一个可以显示进度条的命令行拷贝工具gcp 3.安装 sudo apt-get install gcp -y

thinkpad 睡眠唤醒后热键功能正常,但屏幕无法显示状态/进度条/图标

由于博主比较习惯笔记本开盖即用,合盖即走,不大习惯开机关机(毕竟SSD速度杠杠滴^_^).可是发现笔记本长时间睡眠乃至休眠唤醒后,使用thinkpad热键,虽然可以调节,但屏幕不显示调节状态了.解决步骤如下: 1. 在桌面鼠标右键,选择[屏幕分辨率],如果无此选项,打开控制面板,“排列方式”选择“小图标”,选择“显示”选项,找到[屏幕分辨率设置]. 2. 在弹出窗口中,选择[高级设置] 3. 在弹出窗口中,切换到[屏幕显示]选项卡,确保[启用屏幕显示]为勾选状态,先将[数字锁定和大小写锁定的指示

python中pyqt5的进度条--python实战(十)

python太博大精深了,使用场景非常多.最近笔者一直使用PyQt5编一些小程序,顺便就把一些常用的东西列出来,做个记录和积累吧.进度条是非常常用的东西,今天用的时候,顺便温习了一下,这个东西自己感觉没啥可讲的,最好的办法就是例子来说明:下面给一个简单的例子. 基本进度条使用: 进度条的函数如下: self.pbar = QProgressBar(self) //进度条的定义 self.pbar.setGeometry(30, 60, 100, 30) //进度条的大小和位置,前两个是位置,后两

python手写实现进度条

哈哈哈,我们平时都经常见到python的进度条,安装pip包的时候,更新的时候,调用第三方库的时候,,,但是很少有人试过自己实现,今天来了兴趣就自己写一套哈哈哈 进度条的输出是在原地刷新的,所以用到输出的‘\r’和time库的sleep(),‘\r’即“换行,光标在上一行”.这里提供两种方法: ————使用print() for i in range(0,101,2):    print('\r----->>',i, '<<-----',end = "", fl

Python实现屏幕输出进度条的方法

一般输出到屏幕的时候是一组数据一次性全部显示出来得.这是因为电脑为了提高效率,数据会先暂时放入缓存,等缓存满了或者操作结束了,再一次性将数据进行处理. 类似进度条的情况需要字符一次一个的蹦出来,这时候就需要使用flush()来强制执行这个处理缓存内数据的操作. 上课讲文件flush()的时候,最后提到了这个.就先抄下来了. import sys,time for i in range(20):     sys.stdout.write("#")  # 调用sys在屏幕输出     sy

python实现验证码与进度条

验证码 # python 实现验证码 import random n = 5 lis = list() count = 0 while count<n: count+=1 lis.append(str(random.randint(0,9))) lis.append(chr(random.randint(65,90))) lis.append(chr(random.randint(97,122))) lis2 = random.sample(lis,n) print(lis2) lis1 = '

Python基本数据类型-文本进度条

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

python实现简易的进度条

1 import sys,time 2 3 for i in range(50): 4 sys.stdout.write('#') 5 sys.stdout.flush() 6 time.sleep(0.5)