用Python制作计数器

时间:2017-08-13 23:22:03

标签: python counter

有没有办法用计数器重写我的代码? 像:i = 0,el = name [i + 1] ??由于代码看起来太长而且有很多重复

 name = wait.until(EC.presence_of_all_elements_located((By.ID, 'com.eas.android:id/text_username')))
    try:
        if name:
            action.press(el=name[0]).wait(2000).perform()
            self.delUser()
            btnBack.click()
            time.sleep(2)
            action.press(el=name[1]).wait(2000).perform()
            self.delUser()
            btnBack.click()
            time.sleep(2)
            action.press(el=name[2]).wait(2000).perform()
            self.delUser()
            btnBack.click()
            time.sleep(2)
            action.press(el=name[3]).wait(2000).perform()
            self.delUser()
            btnBack.click()
            time.sleep(2)
            action.press(el=name[4]).wait(2000).perform()
            self.delUser()
            btnBack.click()
            time.sleep(2)
            action.press(el=name[5]).wait(2000).perform()
            self.delUser()
            btnBack.click()
            time.sleep(2)

2 个答案:

答案 0 :(得分:4)

可以使用for loop简化代码:

    try:
        if name:
            for n in name:
                action.press(el=n).wait(2000).perform()
                self.delUser()
                btnBack.click()
                time.sleep(2)

虽然我会小心name似乎是list,但你在第2行的if语句中使用它就像bool一样。(更正:这个很好。见randomir的评论)

答案 1 :(得分:1)

HashMap