我想让我的程序随机运行一些函数。例如,如果有一个函数,我希望它每分钟运行3次,而不是在确切的时间或一段时间内运行。它可以在10:10:20,10:10:21,10:10:59或10:11:01,10:11:03,10:11:49运行。如何在Python中完成? random module
是否支持此内容?
答案 0 :(得分:3)
在上面的示例中,一分钟运行3次,我们可以使用随机在一分钟内选择3个时间点(以秒为单位),并对其进行排序(如MSeifert所说)
import random
points = sorted(random.sample(range(60), 3))
并在所选时间运行函数。
答案 1 :(得分:1)
为此创建自己的algorytm。
或者您可以使用带有运行和秒的所需数据剪切: algorytm
import random
points = sorted(random.sample(range(SECONDS), WANTED_RUNS))
# sorted because result should be in the right order. now create a timer for seconds in fire call each match.