PyCharm 向我显示,在到达返回语句之前,方法中的某些代码无法访问。我不禁想知道这怎么可能呢?
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 子句包围它时,问题就解决了……奇怪。 (请注意,该方法并不总是引发异常。
最佳答案
其实我认为这是PyCharm的一个bug,认为fail
指的是TestCase.fail
,这实际上会使代码无法访问。
如果我使用您的示例,但将 fail
重命名为例如 failure
,错误就会消失。我会向 PyCharm 的友好人员报告此错误,看看是否确实如此。
关于python - PyCharm:无法访问的代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21954959/