如何循环 "pyautogui" 并在循环中写入每个数字?

How do I cycle in "pyautogui" and write each number in the cycle?

我想写一个循环来写:

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) 

问题是您的代码中有几个语法错误,而且您没有正确使用 for 循环。

出现顺序:

  1. i 变量是一个值而不是索引,要获取索引,您需要使用 enumerate 函数
  2. 数字 2 不是 valid variable name,请尝试将其更改为:two
  3. python 中没有 $ 格式,请改用 format 方法

在这里,尝试用这个替换你的代码:

import pyautogui

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

注意: 我并不是有意显得粗鲁,但我建议您查看 Sentdex's Python3 basics series,这是我开始使用的 [=49] =].

更新: 要获取一系列数字(无需手动输入每个数字),请改用 range 函数。

祝你好运。

好问题,

Firstly make sure you have all dependencies installed for your OS. find out more here

pip3 install pyautogui

打开终端并运行 :

python3

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

希望这对您有所帮助。 :)