繁体   English   中英

在 Python 中随机运行一个 function

[英]Run a function at a random time in Python

只要程序正在运行,我希望能够在随机时间运行 function。

假设我有这个 function:

def sample_func:
    print("Function is running.")

和其他一些正在运行的代码。 只要程序正在运行,我希望这个 function 在运行其他代码时随机运行 5 到 10 分钟。 这可能吗?

这是您正在查找的代码。 将睡眠定时器设置为 5-10 分钟。 在“主要流程”function 中插入您的主要流程代码。

import random
import threading
import time


def random_function():
    print("Function is running.")


def call_random_function():
    while True:
        time.sleep(random.randint(1, 5))
        random_function()


def main_flow():
    """
    Do your main flow here
    """
    a = 1
    while a < 10:
        print(a)
        a += 1
        time.sleep(10)


if __name__ == '__main__':
    threading.Thread(target=call_random_function).start()
    main_flow()
    print("Program is finished.")

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM