python3在程序等待的时候打印计时点

-- 图上一个点代表1秒,一行15秒

 

import time


def 每x行取第y行_生成器类(x, y):
    行数 = -1 - (y - 1)
    while True:
        行数 += 1
        if 行数 % x == 0:
            yield True
        else:
            yield False

def 计时点_生成器类(隔几个点分组=3, 隔几个组换行=5, 输出的点="."):
    每x行取第x行 = 每x行取第y行_生成器类(隔几个点分组, 隔几个点分组)
    每y行取第y行 = 每x行取第y行_生成器类(隔几个点分组 * 隔几个组换行, 隔几个点分组 * 隔几个组换行)
    while True:
        最终输出 = 输出的点
        if next(每x行取第x行):
            最终输出 += " "
        if next(每y行取第y行):
            最终输出 += "\n"
        yield 最终输出


计时点 = 计时点_生成器类(3,5)
while True:
    time.sleep(1)
    print(next(计时点),end="")

 

def 等待下载完成(download_path, 下载中的文件后缀=".part", 等待间隔_秒=15, 几个计时点一组=4, 几组计时点换行=5):
    计时点 = 计时点_生成器类(几个计时点一组, 几组计时点换行)
    print(f"# 一个点代表{等待间隔_秒}秒,一行{int(等待间隔_秒 * 几个计时点一组 * 几组计时点换行 / 60)}分钟")
    is_ok = False
    while not is_ok:
        delay_x_s(等待间隔_秒)
        print(next(计时点),end="")
        文件名数组 = ls(download_path)
        if len(文件名数组) == 0:
            continue
        is_ok = True
        for 文件名 in 文件名数组:
            if 文件名.endswith(下载中的文件后缀):
                is_ok = False
                break

mk("./download")
等待下载完成("./download")

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值