加载进度重复刷新的问题,通常是由于重复调用了打印加载进度的代码导致的。为了固定刷新加载进度,可以使用进度条代替重复打印。
下面是一个使用进度条展示加载进度的示例代码:
import time
def show_loading_bar(progress):
bar_length = 20
filled_length = int(progress * bar_length)
bar = '#' * filled_length + '-' * (bar_length - filled_length)
percent = int(progress * 100)
print(f'\r[{bar}] {percent}% ', end='', flush=True)
def load_data():
total = 100
for i in range(1, total+1):
# 模拟加载数据的操作
time.sleep(0.1)
progress = i / total
show_loading_bar(progress)
load_data()
print('\n加载完成!')
在这个示例代码中,`show_loading_bar()`函数用于展示加载进度条。在每次加载数据之后,调用`show_loading_bar()`函数显示加载进度。通过不断更新进度条的长度和百分比,达到固定刷新的效果。
提示:使用`\r`实现回车到行首的效果,`end=''`使print语句结束时不换行,并使用`flush=True`强制刷新输出。
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。 |