python-模拟进度条

progress_bar.py

#!/usr/bin/python3.4
import sys
import time
def progress(percent,width=50):
    if percent >= 100:
        percent=100

    show_str=(‘[%%-%ds]‘ %width) %(int(width * percent/100)*"#") #字符串拼接的嵌套使用
    print(‘\r%s %d%%‘ %(show_str,percent),end=‘‘)

#=========应用==========
data_size=3030333
recv_size=0
while recv_size < data_size:
    time.sleep(0.01) #模拟数据的传输延迟
    recv_size+=1024 #每次收1024

    recv_per=int(100*recv_size/data_size) #接收的比例
    progress(recv_per,width=30) #进度条的宽度30

效果如下

时间: 2024-10-08 22:19:04

python-模拟进度条的相关文章

python模拟进度条打印

def jindu(per,width=50): if per>100: per=100 showstr=('[%%-%ds]' % width) % (int(per/100*width) * '#') print('\r%s %d%%' %(showstr,per), end='', flush=True) totalsize=102500recive=0while recive<totalsize: time.sleep(0.5) recive+=1024 percent=100*rec

python中模拟进度条

文件的write方法并不是直接将文件写入硬盘,而是先写入缓存,等缓存写满等条件满足时再写入磁盘. 有时为了保证数据安全性,需要调用flush来强制数据落盘.同理在标准输出sys.stdout中也有flsuh方法,例如使用sys.stdout来模拟进度条: import sys,time for i in range(20): sys.stdout.write("#") sys.stdout.flush() time.sleep(0.5)

模拟进度条

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" > <head> <title>进度条</title> &l

模拟进度条发现的彩蛋

在模拟实现一个进度条的时候,首先想到的方法是控制width(横着的进度条),height(竖着的进度条). 我在这么做的时候遇到了一个问题.高度总是从下到上变换的.如果是倒着来的进度条就不好实现.宽度总是从左到右变话的.如果从右到左也遇到了问题. 解决方法如下,设定一个relative的框,内部设定一个 absolute的框来实现进度条,进度条的初始位置根据top,left,bottom,right四个值来确定. <div class="cont"> <div cla

python实现进度条和百分比同时显示

python中同时打印进度条和百分比 仅打印进度条: import sys,time for i in range(100): sys.stdout.write('>') sys.stdout.flush() time.sleep(0.1) 效果: 打印百分比: import sys,time for i in range(100): sys.stdout.write('\r%s%%'%(i+1)) sys.stdout.flush() time.sleep(0.1) 效果: 打印进度条和百分比

python实现进度条

先说一下文本系统的控制符: \r: 将光标移动到当前行的首位而不换行: \n: 将光标移动到下一行,并不移动到首位: \r\n: 将光标移动到下一行首位. 环境: [email protected]:/alex/py/jingdutiao# python3 Python 3.5.2 (default, Jul 5 2016, 12:43:10) [GCC 5.4.0 20160609] on linux Type "help", "copyright", "

命令行模拟进度条

每次看到别人的黑框程序在安装什么包,或者操作某个东西的时候,都有个动态的进度条,感觉很逼真的样子. 这次咱们也模拟一个简易的进度条.运行效果图如下. 完整代码: #include<iostream> #include<Windows.h>//Sleep调用 using namespace std; void processbar(int iMaxValue, int iCurrentValue) { char chArr[] = "[...................

自主学习python文本进度条

经过自己一段时间的学习,已经略有收获了!在整个过程的进行中,在我逐渐通过看书,看案例,做题积累了一些编程python的经验以后,我发现我渐渐爱上了python,爱上了编程! 接下来,当然是又一些有趣的实验案例:文本进度条的制作和π的计算! 相信大家都玩过游戏吧,面对加载的游戏数据,我们可能会遇到这样一种情况:网络卡顿的时候,进度条缓缓移动却迟迟不能加载完全,实在是消磨人们的耐心(狗头) 在我们的印象中,进度条应该是一个条状方块,随着时间的推移慢慢向前移动,直至数据加载完成! 那么,要怎么用pyt

Python的进度条的制作

import sys,time #导入模块 for i in range(50): #进度条的长度 sys.stdout.write("#") #进度条的内容,这里要注意了,pycharm有可能不显示write的方法 sys.stdout.flush() #刷新缓存 time.sleep(0.5) #间隔时间,和shell的sleep差不多吧 上面使用sys模块的标准输出,并没循环一次就刷新一次缓存如果没有flush,内容将会在内存中全部打印完后才会显示出来.

Python下载进度条

import dialog,e32,appuifw def ru(x):return x.decode('utf8') def qu(): appuifw.note(ru('已取消')) wait.close() wait=dialog.Wait(ru('载入中-'),True) wait.show() e32.ao_sleep(3) wait.close() pgrs = dialog.Progress(ru('请稍等-'), 100) pgrs.show() print dir(pgrs)