首页 > 解决方案 > 加载时的Python进度条

问题描述

我正在使用面部识别程序,执行后需要几秒钟才能打印出来。在 python 加载的那几秒钟内,是否可以显示百分比加载栏?

在 python 执行和加载时,会显示 1% 后跟 2%,但在同一行上,2 替换了 1%。

如果你不清楚,简单的评论我会帮助沟通。

人脸识别码:

import face_recognition
picture_of_me = face_recognition.load_image_file("me.jpg")
my_face_encoding = face_recognition.face_encodings(picture_of_me)[0]
unknown_picture = face_recognition.load_image_file("unknown.jpg")
unknown_face_encoding = face_recognition.face_encodings(unknown_picture)[0]
results = face_recognition.compare_faces([my_face_encoding], unknown_face_encoding)
if results[0] == True:
    print("FRS successful: Match found")
else:
    print("FRS unsuccessful")

标签: python

解决方案


我不熟悉 face_recognition 模块,所以我需要时间来写一个完整的答案,但是你考虑过使用TQDM吗?

编辑:

如果您希望在每行之后更新进度条,您应该执行以下操作:

with tqdm(total=100) as pbar:
    picture_of_me = face_recognition.load_image_file("me.jpg")
    pbar.update(20)
    my_face_encoding = face_recognition.face_encodings(picture_of_me)[0]
    pbar.update(20)
    unknown_picture = face_recognition.load_image_file("unknown.jpg")
    pbar.update(20)
    unknown_face_encoding =face_recognition.face_encodings(unknown_picture)[0]
    pbar.update(20)
    results = face_recognition.compare_faces([my_face_encoding], unknown_face_encoding)
    pbar.update(20)

推荐阅读