kirte 发表于 2020-2-22 19:37:02

为程序添加进度条

from time import sleep
import sys
import threading

index=0
now_proc=0
sep=0.02#刷新速度

def draw(process,num):#绘制进度条,当前进度process,总进度num
    print(">>进度:",end="")
    print("■"*process+"□"*(num-process)+str(process)+"/"+str(num)+"\r",end='')
   
def insert(string,process,num):
    print(string+"                     ")
    draw(process,num)

def job():#进度条函数
   
    while(1):
      l.acquire()
      num=18
      process=int((index/20000000)*num )+1
      l.release()
      
      draw(process,num)
      insert(">>index:"+str(index),process,num)      
      sys.stdout.flush()
      sleep(sep)

if __name__=='__main__':
    l=threading.Lock()
    #打开进度条
    t=threading.Thread(target=job)
    t.setDaemon(True)
    t.start()
   
   
    result=0
   
   
    while index<20000000:
      result=result+index
      index=index+1

kirte 发表于 2020-3-2 12:11:27

hello

handi233 发表于 2020-3-10 22:51:55

学习(滑稽)

kirte 发表于 2020-3-11 13:31:11

handi233 发表于 2020-3-10 22:51
学习(滑稽)

wdnmd

kirte 发表于 2020-3-29 00:01:39

其实这个还有更简单的方法
页: [1]
查看完整版本: 为程序添加进度条