python - 使用相等运算符执行 Pycharm 与 None 的比较
问题描述
我正在使用 python 3.6 和 pycharm。
我的其中一行代码说:
If oim.sent != None:
Pycharm 给出了以下措辞非常强烈的警告:
这种类型的比较应该总是用'is'或'is not'来完成,而不是相等运算符。
但是,我正在使用这行代码来区分哪些值None
和哪些值False
- 我以这种方式写这行是对的,还是真的不应该使用带有 None 的相等运算符?
编辑:
我误解了警告。我认为这是在指示我使用if not oim.sent:
which 当然不会区分None
和False
- 但是,正如答案所指出的那样,正确的表达方式是if oim.sent is not None:
解决方案
这只是一个警告,因为您没有遵循 python 指南。您的代码将运行良好。如果需要,最好使用:
if oim.sent is not None:
推荐阅读
- angular - 使用 asp .net core 3 API 登录 Angular SPA,无需在 SPA 之外重定向
- mysql - 如何使用 where in 选择所有数据相同的 id
- swift - watchos 有时不显示图像
- c# - 如何在不同的解决方案中使用区域(在 MVC 中)
- javascript - 取消注册 AngularJS 中的事件
- ios - 在滚动表格视图时,标签的角半径变得扭曲
- symfony - 如何在表单顶部显示 craueFormFlow 按钮
- ios - 将 JSON 字符串转换为模型对象失败
- python - pyQt5 滚动条自动跟随
- c# - 如何获取具有 oid 的 X509Certificate2 的 PrivateKey 不同于 1.2.840 ....?