2015-12-09 4 views
0

У меня есть кусок кода, который получение данных из Excel листа с помощью питона XLRD и автоматизировать его с помощью селенаPython Используйте код снова и снова

row = sheet1.row(0) # 1st row 
Gname = row[0].value     
Lname = row[2].value 
profession = row[3].value 
email = row[4].value 
phone = row[5].value 
add = row[6].value 
user = row[7].value 
write(Gname) 
press(TAB) 
write(Gname) 
press(TAB) 
write(Lname) 
press(TAB) 
write(profession) 
press(TAB) 
write(profession) 
press(TAB) 
write(email) 
press(TAB) 
write(phone) 
press(TAB) 
write(add) 
press(TAB) 
write(user) 
press(TAB) 
write(Gname+"@123") 
click("add parents") 
click("Add a parents") 

мне нужно запустить этот код снова и снова около 550 раз, но с дополнительные строки

row = sheet1.row(0) # 1st row 

она должна быть sheet1.row(1), sheet1.row(2), sheet1.row(3) и так далее ....

скажите, пожалуйста, как я могу автоматизировать или использовать этот код с диф переменная ряда стержня

+0

Используйте магию петель; 'for' для предпочтения. Вы должны действительно рассмотреть возможность чтения базового учебника Python перед публикацией такого вопроса. –

+0

Согласитесь, это было похоже на трюк! – bakkal

ответ

0

xlrd

excel_sheet = xlrd.open_workbook ("teacher.xlsx") sheet1 = excel_sheet.sheet_by_name ('родители')

for i in range(0, sheet1.nrows):   
    row = sheet1.row_slice(i)   
    Gname = row[0].value   
    Fname = row[1].value   
    Lname = row[2].value 

print Gname 
print Fname 
print Lname 

, которые работают нормально, теперь код извлекает от 0 до ∞ данных из строк.

2

Вы имеете в виду вот это?

for i in range(0, 550): 
    row = sheet1.row(i) 

Я Python 2 вы можете использовать xrange вместо range, для ленивых оценки последовательности диапазона.

Вы можете прочитать на for петель в импорте Python tutorial