2016-12-05 23 views
0

我是一个完整的noob在这个,因为我没有做任何编码一段时间。试图通过自动执行我正在做的工作让我的生活变得更轻松。我创建了一个脚本来输入“名字”“姓”,但它似乎只是从我的csv中拉出最后一个字段。谁能帮助!有刺激从CSV数据输入拉2字段

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中制作只是一个表表示姓氏和名字如下

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

它目前从CSV进入拉,但只有在使用最后一个值一个基本的表如此在当前表中Testy4 mctestface

+0

你能给值得您的CSV文件数据的几行,所以我们可以看到你是什么实际上试图解析,预期的结果是什么以及你目前得到的是什么? –

+0

对不起,它还需要循环并进入下一行的下一行。 – Phillious

+0

名\t姓 暴躁\t Mctestface 暴躁\t Mctestface 暴躁\t Mctestface 暴躁\t Mctestface 暴躁\t Mctestface – Phillious

回答

0

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

简单的测试可以添加以下行,然后再开始遍历文件内容,所以:

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