亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

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
磴口县| 蓝山县| 明星| 正定县| 湖北省| 新密市| 正镶白旗| 大埔区| 丹寨县| 达日县| 安徽省| 辉南县| 衡山县| 九寨沟县| 桦南县| 和林格尔县| 象州县| 安顺市| 鄂尔多斯市| 韩城市| 宝山区| 图木舒克市| 临朐县| 横峰县| 沈丘县| 渭南市| 南靖县| 乡宁县| 雅安市| 莱西市| 珠海市| 新龙县| 瑞金市| 阿鲁科尔沁旗| 京山县| 赤峰市| 安泽县| 于田县| 增城市| 丹凤县| 花垣县|