-- 图上一个点代表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")