【问题标题】:Python Use code again and again [closed]Python一次又一次地使用代码[关闭]
【发布时间】:2016-03-14 06:00:58
【问题描述】:

我有一段代码,它使用 python XLRD 从 excel 表中获取数据并通过 selenium 自动化它

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) 等等....

请告诉我如何自动化或使用此代码与不同的行变量

【问题讨论】:

  • 使用循环的魔力; for 偏好。在发布这样的问题之前,您真的应该考虑阅读基本的 Python 教程。
  • 同意,这感觉像是一个诡计问题!

标签: python loops while-loop function


【解决方案1】:

你的意思是这样的?

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

在 Python 2 中,您可以使用 xrange 而不是 range,对范围序列进行惰性求值。

您可以在Python tutorial 中阅读有关for 循环的更多信息

【讨论】:

    【解决方案2】:

    导入 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 到 ∞ 数据。

    【讨论】:

      猜你喜欢
      • 2018-06-20
      • 1970-01-01
      • 2013-04-27
      • 2021-05-22
      • 2021-03-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-12
      相关资源
      最近更新 更多