在多線程中使用progressbar模塊可以通過創建一個新的線程來更新進度條。下面是一個簡單的示例代碼:
import threading
import time
from progress.bar import Bar
def update_progress_bar(bar):
while True:
if bar.index < bar.end:
bar.next()
else:
break
time.sleep(0.1)
def main():
total_iterations = 100
bar = Bar('Processing', max=total_iterations)
thread = threading.Thread(target=update_progress_bar, args=(bar,))
thread.start()
for i in range(total_iterations):
time.sleep(0.1)
bar.finish()
thread.join()
if __name__ == "__main__":
main()
在這個示例中,我們創建了一個名為update_progress_bar
的函數,這個函數會不斷更新進度條直到達到指定的總數。然后我們在main
函數中啟動一個新的線程來調用update_progress_bar
函數,同時主線程繼續執行其他任務。最后,我們使用bar.finish()
來結束進度條并等待新線程結束。