91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

Python中的print函數如何實現進度條效果

小樊
109
2024-07-20 06:25:47
欄目: 編程語言

在Python中實現進度條效果可以使用systime模塊來實現。具體代碼如下:

import sys
import time

def progress_bar(iterable, total=None):
    if total is None:
        total = len(iterable)

    bar_length = 50
    start_time = time.time()
    for i, item in enumerate(iterable, 1):
        progress = i / total
        elapsed_time = time.time() - start_time
        eta = elapsed_time / progress - elapsed_time

        bar = "#" * int(progress * bar_length)
        sys.stdout.write(f"\r[{bar:50}] {i}/{total} - {progress*100:.1f}% - ETA: {eta:.2f}s")
        sys.stdout.flush()

        yield item

    sys.stdout.write('\n')

# 示例
for _ in progress_bar(range(100)):
    time.sleep(0.1)

以上代碼定義了一個progress_bar函數,接受一個可迭代對象和總數作為參數,然后在循環中打印進度條和相關信息。使用sys.stdout.write函數可以實現在同一行不斷更新輸出,從而實現進度條效果。

0
蒙自县| 青海省| 剑河县| 寿阳县| 静海县| 罗平县| 富顺县| 泰宁县| 渭南市| 石城县| 格尔木市| 南阳市| 大名县| 临夏市| 岳阳市| 阿图什市| 静安区| 荔浦县| 射洪县| 丰台区| 霍林郭勒市| 宜春市| 莲花县| 孝义市| 阿鲁科尔沁旗| 京山县| 铅山县| 白城市| 兰考县| 丹阳市| 江华| 台中县| 武山县| 湘阴县| 西吉县| 盐亭县| 瑞金市| 布拖县| 忻州市| 延津县| 海南省|