python实现一个控制台下的进度条

  今天写练习爬虫感觉很需要个进度条,就随手用函数实现了一个,到了晚上突然感觉到这个东西应该单独写出来以后肯定用用得着。

  代码也很简单,我就不细讲了,直接上代码了。

  测试代码:

  instance.py  

import bar
import time

bar = bar.ProgressBar(50,0,2)

for i in range(50):
    bar.move()
#    if i == 15:
#         bar.reset_pram(30,count=100,width=3)
    bar.bar_run()
    time.sleep(0.2)

  

   bar.py 

# -*- coding:utf-8 -*-

‘‘‘
@author Zhang Te
Created on Jan 27 2016
‘‘‘

import sys

class ProgressBar:
    ‘‘‘
    doc: This class has been created for something such as waiting for spyder or downloading music in python.
    ‘‘‘

    def __init__(self,total = 0,count = 0,width = 1):

        self.total = total
        self.width = width
        self.count = count

    def reset_pram(self,total = 0,count = 0,width = 1):

        sys.stdout.write(‘ ‘ * ( self.total * self.width + 8) + ‘\r‘)
        sys.stdout.flush()
        self.total = total
        self.count = count
        self.total = total

    def move(self):

        if self.count != self.total:
            self.count += 1

    def bar_run(self):

        if self.count <= self.total:
            sys.stdout.write(‘ ‘ * self.count * self.width + ‘\r‘)
            sys.stdout.flush()

            sys.stdout.write(‘{0:3}/{1:3} ‘.format(self.count,self.total) )
            sys.stdout.write(‘#‘ * self.width * self.count + ‘-‘ * (self.total - self.count) * self.width + ‘\r‘)        

            sys.stdout.flush()
        else:
            self.count = self.total
    
时间: 2024-12-26 04:29:25

python实现一个控制台下的进度条的相关文章

winform 加载窗体时弹出另一个窗体并显示进度条的源码

winform 加载窗体时弹出另一个窗体并显示进度条的源码 //frmA: 源窗体 //------------------------------------------ //引用 using System.Threading; BackgroundWorker worker; public frmA() { InitializeComponent(); worker = new BackgroundWorker(); worker.DoWork += new DoWorkEventHandl

Android 从无到有打造一个炫酷的进度条效果

从无到有打造一个炫酷的进度条效果

视频控制的简易进度条

视频控制的简易进度条 样式: 作用:控制视频的播放点,实时显示视频播放位置 html: <div class="coll"> <span name="progress"> <b></b> <b></b> <b></b> </span> </div> css: .coll{position: absolute;bottom: 20px;left: 2

Python的time库和文本进度条 大发彩_票平台搭建

大发彩_票平台搭建 地址一:[hubawl.com]狐霸源码论坛地址二:[bbscherry.com] 是Python中处理时间的标准库1.time库包括三类函数 时间获取:time() ctime() gmtime()时间格式化:strftime() strptime()程序计时:sleep(), perf_counter()2.时间获取 3.时间格式化 4.程序计时 5.进度条实例 #textProBarV1.pyimport timescale = 50print("执行开始".

python基础学习日志day8-实现进度条功能,for和yield实现

实现进度条功能 方法一:简单FOR实现打印进度条功能 for i in range(10): print("#",end="",flush=True) time.sleep(0.4) #方法二,yeild实现复杂进度条功能 def show_process(total): recive_size=0 current_size=0 while recive_size<total: if int(recive_size/total*100) >current

cookbook 11.1 在文本控制台中显示进度条

任务: 在进行长时间操作时,向用户显示一个"进度指示条". 解决方案: #coding=utf-8 import sys class progressbar(object): def __init__(self,finalcount,block_char='.'): self.finalcount = finalcount self.blockcount = 0 self.block = block_char self.f = sys.stdout if not self.finalc

读取文件夹底下的所有文件,异步,同步,double双精度控制小数位,进度条用法

public partial class Form2 : Form { public Form2() { InitializeComponent(); } string strPath = ""; private void button1_Click(object sender, EventArgs e) { FolderBrowserDialog f = new FolderBrowserDialog(); f.ShowDialog();//==DialogResult.OK; st

用Python进行有进度条的π计算

1.tqdm是一个强大的终端进度条工具,我利用pip获取tqdm函数库. 2编写代码 2.1进行π的计算 from random import random from math import sqrt from time import clock DARTS=10000 hits=0.0 clock() for i in range(1,DARTS+1): x,y=random(),random() dist=sqrt(x**2+y**2) if dist <=1.0: hits=hits+1

[转] 实现winfrom进度条及进度信息提示,winfrom程序假死处理

china_xuhua 原文地址 1.方法一:使用线程 功能描述:在用c#做WinFrom开发的过程中.我们经常需要用到进度条(ProgressBar)用于显示进度信息.这时候我们可能就需要用到多线 程,如果不采用多线程控制进度条,窗口很容易假死(无法适时看到进度信息).下面我就简单结合一个我写的例子给大家做一个介绍. 第一步:设计界面,注意需要引用 using System.Threading; 控件名称分别为: progressBar1:label1:textBox1:button1: 第二