找回密码
 立即注册
首页 python python-基础 查看内容

这对python来说是一个很好的编码实践吗?


if preset.exists('//*[@id="i0116"]', '10', '1'):
    if (log.enter_username()):
        if preset.exists('//*[@id="i0116"]', '10', '1'):
            if (log.enter_password()):
                locked = unlock(details[0], details[1], browser, ' ', ' ', ' ')
                if not (locked.checkBlocked()):
                    # unlock account
                else:
                    searches = search(details[0], details[1], browser)
            else:
                browser.quit()
                continue
        else:
            browser.quit()
            continue
    else:
        browser.quit()
        continue
else:
    browser.quit()
    continue

我正在使用Python制作一个机器人,我有很多异常处理要做到这一点,我可能最终会有至少5个这样的,如果是的话,其他的......

我在这里做错了吗?我应该在方法本身内部硬编码这些异常,而不是使用控制文件来执行此操作吗?

解决方法


如果你所有的其他陈述都在做同样的事情,那么你也可以这样写,
if preset.exists('//*[@id="i0116"]', '10', '1') and log.enter_username() and preset.exists('//*[@id="i0116"]', '10', '1') and log.enter_password():
    locked = unlock(details[0], details[1], browser, ' ', ' ', ' ')
    if not (locked.checkBlocked()):
        # unlock account
    else:
        searches = search(details[0], details[1], browser)
else:
    browser.quit()
    continue

分享至 : QQ空间
收藏

0 个回复

您需要登录后才可以回帖 登录 | 立即注册