找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 3106|回复: 1

[求助] Local variable 'result' might be referenced before assignment。怎么解决?

0

主题

0

帖子

0

积分

贫民

积分
0
tAOLe 发表于 2019-9-27 16:12:56 | 显示全部楼层 |阅读模式
出现这个错误,大家是如何解决的? Local variable 'result' might be referenced before assignment,我有强迫症。
这是一段简单的代码。

  1. if method == ToolRequest.GET:
  2.     result = self.session.get(url)
  3. elif method == ToolRequest.POST:
  4.     result = self.session.post(url, data=data)
  5. print(f"请求 URL {url}\n 返回状态 {result.status_code}\ncookie {result.cookies}\n 返回内容 {result.content}")
  6. print()
  7. return result
复制代码

附上图吧,大家都知道这是 Pycharm 吧



随时可以找我聊天。
回复

使用道具 举报

0

主题

0

帖子

0

积分

贫民

积分
0
tAOLe  楼主| 发表于 2019-9-27 16:49:38 | 显示全部楼层
哈哈,我找到解决方法了。这个论坛,要改进的地方有点多啊。站长优化优化吧,学学隔壁的论坛  https://learnku.com/python/t/34547

第一种解决方法:在 `elif` 后面在 在一个 `else: result = None`,让 `result` 必定会被初始化。

第二种解决方法:

直接先对`result`初始化`None`

  1. import typing
  2. result: typing.Optional[requests.Resp**e] = None
复制代码


回复 支持 反对

使用道具 举报

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

本版积分规则

快速回复 返回顶部 返回列表