中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

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
七台河市| 桐柏县| 武威市| 镇雄县| 耒阳市| 韶山市| 英德市| 罗江县| 海宁市| 荃湾区| 五河县| 宕昌县| 出国| 贺兰县| 屯昌县| 唐山市| 始兴县| 行唐县| 内乡县| 麻城市| 靖宇县| 康定县| 东阳市| 南部县| 盱眙县| 三台县| 图木舒克市| 遂昌县| 精河县| 长垣县| 永城市| 南陵县| 台中市| 申扎县| 神木县| 美姑县| 阳朔县| 定结县| 寿宁县| 遂川县| 翁牛特旗|