打开文件时出错.蟒蛇

pip*_*sik 0 python

我试图打开文件并遇到一些问题:

TypeError: coercing to Unicode: need string or buffer, NoneType found
Run Code Online (Sandbox Code Playgroud)

这是代码示例:

a = open(fname, "rb").read(255)
Run Code Online (Sandbox Code Playgroud)

代码有什么问题?

Mar*_*ers 5

fnameNone,不是一个字符串:

>>> open(None)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: coercing to Unicode: need string or buffer, NoneType found
Run Code Online (Sandbox Code Playgroud)

你必须修复你设置fname或明确防范它的方式None.