我想写一个写的周期:
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)
答案 0 :(得分:1)
问题是您的代码中存在多个语法错误,并且没有正确使用for
循环。
按照发生的顺序:
i
变量是一个值而不是索引,要获取索引,您需要使用enumerate
函数2
不是valid variable name,请尝试将其更改为:two
$
格式,请改用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)
希望这会有所帮助。 :)