繁体   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