python - 如何排除“TypeError:强制转换为 Unicode:需要字符串或缓冲区,找到 NoneType”?
问题描述
我遇到了这个异常并搜索了网络。但是我无法获得有关如何进行此类例外的任何信息。
有人可以提供一些代码来产生这样的异常吗?
谢谢。
解决方案
您可能正在尝试将 None 隐式转换为 unicode 字符串。我的猜测是您需要在if var is not None
某个地方进行检查。
$ python2
>>> u"" + None
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: coercing to Unicode: need string or buffer, NoneType found
请注意,Python 3.7 会为您提供更好的错误消息:
$ python3
>>> u"" + None
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: can only concatenate str (not "NoneType") to str
推荐阅读
- python - How to use selenium to click on date symbol and enter dates?
- java - 如何通过在Spring中乘以一些值来对结果进行排序?
- docker - Dockerfile 在 OpenShift Jenkins Pipeline 中运行在哪里
- spring-boot - javafx 8 - 表分页问题堆栈溢出
- vba - 列表框 mousedown 事件返回先前选择的项目
- jenkins - 生成表格格式的报告
- dart - 在 Dart 中将文件作为字符串流读取:将发出多少个事件?
- design-patterns - 特质与开闭原则
- node.js - 如何解决 Angular 和 NodeJs 中的文件上传问题?
- c++ - 当作为参数传递给函数时,指向数组的指针的大小是否重要