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,后续还要改编……

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容