Размещение мыши для сохранения позиции?

#python

#python

Вопрос:

Я пытаюсь поместить мышь и щелкнуть, чтобы сохранить позицию на экране. Кажется, я не могу правильно указать местоположение в pyautogui.click()

Здесь код:

 import pyautogui

placey = 105
placex = 205
place = placey,',',placex
pyautogui.position(str(place))
pyautogui.click()
  

Кто-нибудь здесь знает, что я делаю не так?

Комментарии:

1. pyautogui.position() просто получает позицию мыши и не принимает никаких аргументов. Вы имели в виду использовать pyautogui.moveTo() для перемещения мыши?

2. Кроме того, print(str(place)) помогает ли вам найти другую проблему?

Ответ №1:

Вы можете просто щелкнуть местоположение, не перемещаясь сначала:

 import pyautogui

place_y = 105
place_x = 205
pyautogui.click(x=place_x, y=place_y)
  

Вы можете сначала переместить мышь, но я упомянул в своем комментарии, что вам нужно будет использовать moveTo , а не position :

 import pyautogui

place_y = 105
place_x = 205
pyautogui.moveTo(place_x, place_y)
pyautogui.click()
  

Наконец, этот код здесь не делает то, что вы хотите:

 placey = 105
placex = 205
place = placey,',',placex
  

Фактическим значением place в этом случае будет кортеж из 3 значений — два int s и a str :

 (105, ',', 205)
  

Это не будет полезно ни для одной из pyautogui функций. Если вы хотите определить кортеж из двух целых чисел, просто сделайте:

 place = (place_x, place_y)
# the result:
(105, 205)
  

Ответ №2:

Согласно документации pyautogui.position() pyautogui, мышь не перемещается, а возвращает текущее положение мыши.

Что вам нужно, так это pyautogui.moveTo(placex, placey)