Найти в Дзене
"Hello World!"

Управление компьютером при помощи Python

Всем привет! Сегодня я вам расскажу как управлять компьютером при помощи Python!! С библиотекой PyAutoGui Установка библиотеки И так чтобы работать с этой библиотекой нужно её для начала скачать. Чтобы её скачать пользователям Windows нужно открыть cmd, а затем прописать: pip install pyautogui
Если вы пользователь другой ОС, то это можно самому поискать в интернете. Гуглится за 5 секунд Команды И так приступаем к командам.
Но для начало мы должны подключить саму библиотеку, это делается так:
import pyautogui
Если после выполнения ошибок не возникло, значит модуль успешно установлен и готов к работе. Первым делом давайте определим координаты мыши и выведем их в консоль. print(pyautogui.position()) С помощью метода position() объекта pyautogui мы определили текущие координаты мыши на момент запуска программы. С помощью модуля pyautogui мы также можем перемещать курсор мыши в заданную координату за определенное время. Делается это с помощью методов moveTo() и moveRel(). pyautogui
Оглавление

Всем привет! Сегодня я вам расскажу как управлять компьютером при помощи Python!! С библиотекой PyAutoGui

Установка библиотеки

И так чтобы работать с этой библиотекой нужно её для начала скачать. Чтобы её скачать пользователям Windows нужно открыть cmd, а затем прописать: pip install pyautogui

Если вы пользователь другой ОС, то это можно самому поискать в интернете. Гуглится за 5 секунд

Команды

И так приступаем к командам.
Но для начало мы должны подключить саму библиотеку, это делается так:

import pyautogui

Если после выполнения ошибок не возникло, значит модуль успешно установлен и готов к работе.

Первым делом давайте определим координаты мыши и выведем их в консоль.

print(pyautogui.position())

С помощью метода position() объекта pyautogui мы определили текущие координаты мыши на момент запуска программы.

С помощью модуля pyautogui мы также можем перемещать курсор мыши в заданную координату за определенное время. Делается это с помощью методов moveTo() и moveRel().

pyautogui.moveTo(100, 200, 2)

При выполнении данного кода курсор мыши начнет перемещаться в точку с координатами (100, 200) в течении 2 секунд.

Если мы хотим чтобы курсор мыши перемещалcя только по горизонтали, то в качестве координаты Y нам достаточно будет указать значение None.

pyautogui.moveTo(100, None, 2)

Также и с перемещением по вертикали.

Метод moveRel() немного работает по другому. С помощью него мы также можем перемещать курсор мыши, но только относительно его текущей позиции.

pyautogui.moveRel(-300, 300, 3)

При выполнении данного кода курсор мыши переместится на 300 пикселей влево и вниз за 3 секунды относительно своей изначальной позиции.

Для перемещения элементов вместе с курсором мыши мы можем воспользоваться методами dragTo() и dragRel(). Они аналогичны методам moveTo() и moveRel(). Только здесь у нас при перемещении происходит зажимание определенной кнопки мыши.

pyautogui.dragTo(300, 400, 2, button='left')

С помощью данного кода курсор мыши переместится в координату (300,400) за 2 секунды причем при перемещении у нас будет зажата левая кнопка мыши. В результате чего у нас произойдет эффект выделения области.

C dragRel() то же самое, только перемещение курсора будет относительно начальной координаты.

pyautogui.dragRel(30, 0, 2, button='left')

Отлично! Далее рассмотрим нажатия кнопок мыши. За это отвечают методы click() и doubleClick().

C помощью метода click() мы можем сделать одиночный клик мышкой.

pyautogui.click()

Если мы хотим сделать клик в определенном месте, то можно указать координаты.

pyautogui.click(x=100, y=200)

Здесь мы произвели клик в координате (100,200).

Для реализации нескольких кликов:

pyautogui.click(x=100, y=200, clicks=3, interval=0.5)

При выполнении данного кода у нас в координате (100,200) выполнится три клика с интервалом в пол секунды.

Если мы хотим выполнить двойной клик достаточно воспользоваться методом doubleClick().

По умолчанию метод click() использует только левую кнопку мыши.

pyautogui.mouseDown(button='left')

Если нам нужно использовать правую кнопку мыши достаточно в параметре button указать значение right

pyautogui.mouseDown(button='right')

в результате выполнения будет нажата правая кнопка мыши.

И напоследок рассмотрим прокручивание колесика мыши.

pyautogui.scroll(10)

C помощью метода scroll() мы на заданное количество поворотов колесика мыши можем делать прокрутку.

В нашем примере мы сделали десять поворотов колесика мыши вниз.

Вот и всё! Спасибо за чтение статьи!