1 import sys,time
 2 
 3 for i in range(20):
 4     sys.stdout.write("#")
 5     sys.stdout.flush()
 6     time.sleep(0.1)
 7 
 8 #sys.stdout.write ,表示写到标准输出(屏幕)
 9    sys.stdout.flush ,表示每写一个字符就立刻把内存缓冲区的内容刷出来
10    time模块--time.sleep, 表示休眠时间

 

    def progress_bar(self, ret_size, total_size):
        '''
        显示进度条
        ret_size: 已经传输的数据大小
        total_size: 文件的总大小
        '''
        percent_num = int(float(ret_size) / float(total_size) * 100)
        chr_num = int(percent_num / 2) * '*'
        if percent_num == 100:
            per_str = '\r{0}M/{1}M {2}% : {3}\n'.format(int(ret_size / 1048576),
                                                        int(total_size / 1048576),
                                                        percent_num,
                                                        chr_num)
        else:
            per_str = '\r{0}M/{1}M {2}% : {3}'.format(int(ret_size / 1048576),
                                                      int(total_size / 1048576),
                                                      percent_num,
                                                      chr_num)
        print(per_str, end='', flush=True)

 

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2021-08-08
  • 2021-07-14
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2021-12-31
  • 2021-10-10
  • 2021-11-08
  • 2021-06-11
  • 2021-12-27
  • 2021-06-18
相关资源
相似解决方案