• Как сделать очередь из нескольких таймеров, каждый из которых должен исполнять свой собственный файл на 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()
    Ответ написан
    Комментировать
  • Как выделить область экрана и получить координаты начала и конца python?

    @madsaint7
    import pyautogui
    import keyboard
    
    def select_area():
        print("Выберите область на экране.")
        print("Нажмите F5, чтобы начать выделение.")
        print("Нажмите F6, чтобы закончить выделение.")
    
        start_x, start_y = None, None
        end_x, end_y = None, None
    
        # Ожидание нажатия клавиши F5 для начала выделения
        keyboard.wait("F5")
    
        # Начало выделения: получение координат начальной точки
        start_x, start_y = pyautogui.position()
        end_x, end_y = start_x, start_y
    
        # Ожидание нажатия клавиши F6 для завершения выделения
        keyboard.wait("F6")
    
        # Завершение выделения: получение координат конечной точки
        end_x, end_y = pyautogui.position()
    
        # Вычисление координат и размеров прямоугольной области
        left = min(start_x, end_x)
        top = min(start_y, end_y)
        width = abs(end_x - start_x)
        height = abs(end_y - start_y)
    
        return left, top, width, height
    
    if __name__ == '__main__':
        selected_area = select_area()
        print("Координаты выделенной области:", selected_area)


    ставиш на верхний левый угол мшыку нажимаеш F5
    ставиш курсор мышки на правый нижний угол нажимаешь F6
    выведет координаты и размеров прямоугольной области
    Ответ написан
    Комментировать
  • Создание Debian Live есть рабочий мануал?

    @madsaint7
    https://mirivlad.ru/2017/09/vosem-utilit-dlya-sozd...

    Знакомый админ делал одним из этих способов.
    Флешку потом запускал на моём ноуте.
    Ответ написан
    Комментировать