Ответы пользователя по тегу Python
  • Как сделать очередь из нескольких таймеров, каждый из которых должен исполнять свой собственный файл на Python?

    @madsaint7
    import threading
    import time
    
    def task1():
        print("Выполнение задачи 1")
        # Вместо print() можно вызвать свой скрипт:
        # subprocess.run(["python", "script1.py"])
    
    def task2():
        print("Выполнение задачи 2")
        # subprocess.run(["python", "script2.py"])
    
    def task3():
        print("Выполнение задачи 3")
        # subprocess.run(["python", "script3.py"])
    
    def timer_task(interval, task_func):
        while True:
            task_func()
            time.sleep(interval)
    
    # Создание и запуск потоков для каждой задачи
    thread1 = threading.Thread(target=timer_task, args=(10, task1))  # Задача 1 каждые 10 секунд
    thread2 = threading.Thread(target=timer_task, args=(20, task2))  # Задача 2 каждые 20 секунд
    thread3 = threading.Thread(target=timer_task, args=(30, task3))  # Задача 3 каждые 30 секунд
    
    # Запуск потоков
    thread1.start()
    thread2.start()
    thread3.start()
    
    # Ожидание завершения потоков (если нужно)
    thread1.join()
    thread2.join()
    thread3.join()
    Ответ написан
    Комментировать