簡體   English   中英

如何在 python 中以非常慢的循環顯示狀態

[英]How to show status in a very slow loop in python

我想在 python 代碼中以非常慢的循環每秒顯示狀態,例如

for i in range(100):
    sleep(1000000) # think there is a very slow job

    # I want to show status in console every second
    # to know if the job stop or not

output 圖像是,例如

$ python somejob.py
> 2022-09-02 13:04:10 | Status: running... 

並且 output 每秒更新一次,例如

$ python somejob.py
> 2022-09-02 13:04:11 | Status: running... 
$ python somejob.py
> 2022-09-02 13:04:12 | Status: running... 
$ python somejob.py
> 2022-09-02 13:04:13 | Status: running... 

任何想法都會有所幫助。 謝謝!!!

我認為您正在尋找的類似於 tqdm 庫: github repo

例如

from tqdm import tqdm
for i in tqdm(range(1000)):
    continue # do something complex here

您可以使用豐富的模塊來顯示進度條:

import time
from rich.progress import track

for i in track(range(100)):
    time.sleep(0.5)

這是運行中的屏幕截圖: 在此處輸入圖像描述

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM