可以使用 Python 库中的 tqdm 库来显示文件上传进度条。
下面是一个例子:
from tqdm import tqdm
def upload_file(file):
# 打开文件
with open(file, 'rb') as f:
# 获取文件总大小
total_size = os.path.getsize(file)
# 使用 tqdm 创建一个进度条
with tqdm(total=total_size, unit='B', unit_scale=True, desc=file) as pbar:
# 循环读取文件并上传
while True:
data = f.read(1024)
if not data:
break
# 上传文件
upload(data)
# 更新进度条
pbar.update(len(data))
使用时,只需调用 upload_file
函数并传入文件名即可。这将会在命令行中显示进度条,并在文件上传完成后关闭进度条。