Как мне цикл в "pyautogui" и записать каждое число в цикле? - PullRequest
0 голосов
/ 02 июня 2019

Я хотел бы написать цикл, который будет писать:

data1, data2, data3, data(n)

Вот мой код Python:

import pyautogui
for i in 2:
pyautogui.typewrite("data"$i"")

Спасибо.

import pyautogui
for i in range(1, 5):
    pyautogui.click(476, 679) 
    pyautogui.click(clicks=3) 
    pyautogui.typewrite(['delete']) 
    value = -0.5 + (i - 1) * 0.00001 
    pyautogui.typewrite("value")  
    pyautogui.typewrite(['enter'])
    pyautogui.click(169, 681) 
    pyautogui.click(330, 685) 
    pyautogui.click(448, 174) 
    pyautogui.typewrite("data{}".format(i))
    pyautogui.click(978, 664) 

Ответы [ 2 ]

1 голос
/ 02 июня 2019

Отличный вопрос,

Сначала убедитесь, что у вас установлены все зависимости для вашей ОС. узнать больше здесь

pip3 install pyautogui

открыть терминал и запустить:

python3

import pyautogui
for i in range(0, 10):
    pyautogui.typewrite("data%d, " % i)

Надеюсь, это поможет. :)

1 голос
/ 02 июня 2019

Проблема в том, что в вашем коде есть несколько синтаксических ошибок, и вы неправильно используете цикл for.

В порядке появления:

  1. переменная i - это значение, а не индекс, для получения индекса необходимо использовать функцию enumerate
  2. число 2 не является допустимым именем переменной , попробуйте изменить его на: two
  3. нет форматирования $ в python, используйте метод format вместо

Здесь попробуйте заменить код следующим:

import pyautogui

for i in range(1, 5):
  pyautogui.typewrite("data{}".format(i))

ПРИМЕЧАНИЕ: Я не хочу показаться грубым, но я бы посоветовал вам ознакомиться с Основами Sentdex по основам Python3 , которые я использовал для начала работы с Python.

ОБНОВЛЕНИЕ: , чтобы получить диапазон чисел (без необходимости вводить каждый номер вручную), вместо этого используйте функцию range.

Удачи.

...