PyCharm报告未使用的局部变量,但是此变量在局部名称空间中使用

时间:2019-09-25 14:40:46

标签: python python-3.x pycharm

我必须缺少一些东西,因为PyCharm报告变量未使用,但实际上已在下一行使用。

有人知道为什么PyCharm这样报告吗?是错误还是我需要做一些更改?

代码:

def start_mass_reassign(self):
    try:
        or_dns = cx_Oracle.makedsn('REDACTED', REDACTED, service_name='REDACTED')
        con = cx_Oracle.connect(user=self.username.get(), password=self.password.get(), dsn=or_dns)
        valid_login = True
    except cx_Oracle.DatabaseError as e:
        if 'invalid username/password' in str(e).lower():
            print('Invalid login')
            valid_login = False
        else:
            valid_login = False
            raise

    if valid_login:
        # rest of code verified works fine.

PyCharm报告的通知图片。

enter image description here

正如lmiguelvargasf所建议的那样,我确实尝试使用其他值,但并没有消除错误。

enter image description here

1 个答案:

答案 0 :(得分:5)

收到错误是因为在else分支中,您正在引发一个异常,并且该变量将永远不会被使用,因为在引发异常时流执行会终止。