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

时间:2019-06-02 19:49:04

标签: python python-3.x pyautogui

我想写一个写的周期:

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 个答案:

答案 0 :(得分:1)

问题是您的代码中存在多个语法错误,并且没有正确使用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,这是我开始使用Python的目的。

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

祝你好运。

答案 1 :(得分:1)

好问题,

  

首先,请确保已为操作系统安装了所有依赖项。   了解更多here

pip3 install pyautogui

打开终端并运行:

python3

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

希望这会有所帮助。 :)