从CSV提取刺激,用于数据录入的2个字段

2024-09-30 22:18:24 发布

您现在位置:Python中文网/ 问答频道 /正文

我是一个彻底的noob在这方面,因为我已经有一段时间没有做任何编码。通过自动化我正在做的工作来让我的生活更轻松。我创建了一个脚本来输入“first name”“last name”,但它似乎只是从csv中提取最后一个字段。有人能帮忙吗!!!你知道吗

import csv

input = open('C:\Sikuli\jslogic.csv', 'rb')

for row in csv.reader(input):
firstColumnValue = row[0]
secondColumnValue = row[1]


click("1477300865566.png")
wait("1477300892860.png")

click(Pattern("1477300892860.png").targetOffset(-60,-83))
wait(Pattern("1477300993973.png").targetOffset(-6,43))
click(Pattern("1477301019405.png").targetOffset(-107,14))
paste(firstColumnValue)
type(".")
paste(secondColumnValue)
click(Pattern("1477302537861.png").targetOffset(89,27))


click(Pattern("1477302228123.png").similar(0.88).targetOffset(108,54))

click(Pattern("1477301587806.png").targetOffset(-1,-2))

CSV只是在excel中制作的一个基本的CSV,只是一个表示名字和姓氏的表,如下所示

First Name  Last Name
testy   Mctestface
testy1  Mctestface
testy2  Mctestface
testy3  Mctestface
testy4  Mctestface

它当前从CSV中提取,但只使用表中的最后一个值,因此在当前表Testy4 mctestface中


Tags: csvnameinputpngrowpastepatternclick
1条回答
网友
1楼 · 发布于 2024-09-30 22:18:24

在Python中,如果逐行读取文件,它会记住最后一行,不会自动返回。如果您在发布的代码部分之前的某个地方读取了此文件,那么这可能就是问题所在。你知道吗

快速测试可以在开始迭代文件内容之前添加以下行,因此:

f.seek(0)
for row in csv.reader(input):
. . . 

相关问题 更多 >