无法到达的密码?

2024-05-14 20:22:51 发布

您现在位置:Python中文网/ 问答频道 /正文

PyCharm向我展示了在到达return语句之前,在方法中有些代码是不可访问的。我不禁要问,这怎么可能呢?

def post(self):
    # get the desired parameters
    username = self.request.get('user')
    password = self.request.get('pass')

    if not self.REGEX.match(username) or not self.REGEX.match(password):
        logging.debug('RegistrationHandler: Bad credentials ->', username, password)
        self.fail('bad username or password')

        print 'Blah' # <---- shows as UNREACHABLE ?
        return # <---- shows as UNREACHABLE ?

self.fail只需调用self.response.write(things)

更新:

是的,当我用try/catch子句包围它时,问题就解决了。。。很奇怪。(注意,该方法并不总是引发异常。


Tags: or方法selfgetreturnrequestasmatch
2条回答

这段代码是无法到达的。。。

检查信息:此检查检测到无法正常到达的代码。 随机导入 从键入import List, Any

while True:
x: List[Any] = list(str(random.sample(range(1001, 10000), 1)))
x.remove("[")
x.remove("]")

print(x)

我实际上认为这是PyCharm中的一个bug,认为fail引用了^{},这实际上会使代码无法访问。

如果我使用您的示例,但是将fail重命名为例如failure,错误就会消失。我会把这个bug报告给PyCharm的友好的人看看是否真的是这样。

相关问题 更多 >

    热门问题