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子句包围它时,问题就解决了。。。很奇怪。(注意,该方法并不总是引发异常。
这段代码是无法到达的。。。
检查信息:此检查检测到无法正常到达的代码。 随机导入 从键入
import List, Any
我实际上认为这是PyCharm中的一个bug,认为} ,这实际上会使代码无法访问。
fail
引用了^{如果我使用您的示例,但是将
fail
重命名为例如failure
,错误就会消失。我会把这个bug报告给PyCharm的友好的人看看是否真的是这样。相关问题 更多 >
编程相关推荐