[英]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.