python 进度条 [ \r end=" "]

\r应用:

  • 字符串+\r
  • 用于多次打印时候在一个位置输出
  • Print(str,end="") 不换行输出
  • 两者配合使用====> 比如:进度条

# 文件读取进度条显示

# 当前文件大小/总文件大小
# percent=curr_file_size/total_size
# temp="%s%%"%(percent,)
# 一点一点读取文件 然后放到另一个文件中 读取一点就计算进度

import os
import time
total_size = os.stat("/test.mp4").st_size
#total_size=os.path.getsize("/test.mp4")也可以
# 总大小
print(total_size)
#print(os.getcwd())
curr_file_size = 0
with open("test1.txt", mode="rb") as f1, open(
        "/Users/xxx.txt", mode="wb")as f2:
    while curr_file_size < total_size:
        chunk = f1.read(1024)  # 最多读取1024个字节
        f2.write(chunk)  # 写入f2文件
        curr_file_size += len(chunk)  # 计算当前读取的总字节
        percent = (curr_file_size / total_size) * 100
        temp = "%s%%\r" % (int(percent),)#回到当前行的起始位置
        time.sleep(0.000000005)
        print(temp,end='')


你可能感兴趣的:(python,python中的应用)