首页 > 解决方案 > 使用 time.sleep(random) 时的 Python for 循环范围

问题描述

我目前很难弄清楚为什么下面的 time.sleep(r) 函数在每次运行后都没有生成新的随机时间。

    r = random.uniform(5, 15)

for filename in os.listdir(r'NewImages'):
    base = os.path.basename(r'NewImages//' + filename)
    os.path.splitext(base)
    caption = os.path.splitext(base)[0]
    # graph.put_photo(image=open(post_filepath + '\\' + filename, 'rb'), message=caption)
    print(filename, caption)
    print('waiting ' + str(r))
    time.sleep(r)

邮政()

标签: pythonpython-3.x

解决方案


如果我是正确的,那么你想要一个随机数生成睡眠时间

你可以使用这样的东西:

import random

random_number_sleep = random.randint(5, 15)

time.sleep(random_number_sleep)

如果我弄错了,请告诉我


推荐阅读