Python3模仿系统终端更新进度条

最近做一个恶搞向的小程序,就是一系列初始化才能进入到SCP基金会内部网络神马的,中间需要使用到进度条的东西,看来看去根据大神们的代码get到了,所以自己写了一个类似demo的东西,放在这里备用。

import sys,time

class Process_bar:
    data=0; #当前进度
    total=100; #总进度
    title="Undefine";  #显示进度标题

    def run(self):
        t_str=self.title
        if(len(self.title)>20):
            t_str=self.title[0:20]+'...'
            #这些是对进度标题的限制,超过20个的只能显示前20个字符的缩写
        while(self.data < self.total ):
            self.data=self.data+1 #本来应该是获得当前时间的进度数据
            percent=int(((self.data / self.total)*100)//1)
            str='='*percent+'_'*(100-percent)
            sys.stdout.write('\r'+t_str+' ['+str+']'+'  [%s%%]'%(percent))
            time.sleep(0.02) #为了体现进度条
            sys.stdout.flush()
        sys.stdout.write('\n')
        #End of function run()
  #End of Class Process_bar

#Demo
a=Process_bar()

a.title="正在初始化网络……"
a.run()
b=Process_bar()
b.title="How are you Indian Mi fan,do you like mi4i?"
b.run()
#END

这仅仅是一个Demo,后续还要改编……

你可能感兴趣的:(Python3模仿系统终端更新进度条)