完美解决,Pycharm 提示 Local variable 'xxxx' might be referenced before assignment 的警告。

一段简单的代码。

if method == ToolRequest.GET:
    result = self.session.get(url)
elif method == ToolRequest.POST:
    result = self.session.post(url, data=data)
print(f"请求 URL {url}\n 返回状态 {result.status_code}\ncookie {result.cookies}\n 返回内容 {result.content}")
print()
return result

附上图吧,大家都知道这是 Pycharm 吧
1
提示 Expected type 'xx', got "xxx'instead
2
上面是我所遇到的现象,附上解决方案。
第一种解决方法:在 elif 后面在 在一个 else: result = None,让 result 必定会被初始化。

第二种解决方法:
直接先对result初始化None

import typing
result: typing.Optional[requests.Response] = None

CSDN好久没有写博客了,越来越激进了啊。什么时候也优化优化论坛呀。
CSDN唯一的好处就是对搜索引擎好。

原文链接:

https://www.v2ex.com/t/604852
https://learnku.com/python/t/34547
https://bbs.pythontab.com/thread-37851-1-1.html

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值