根据文档(https://docs.python.org/3/library/io.html?highlight=io#io.RawIOBase.read),file.read(x)应该从文件中返回最多x个字节。
然而,当我在UTF-8文本文件上调用file.read(1)时,它返回unicode符号(包括那些占用2-4个字节的符号)。
然而,在Python2.7中,一切似乎都没问题。所以问题是-这是一个bug,还是我在这里遗漏了什么?
发布于 2018-04-01 07:15:48
这应该是可行的
with open("myfile", "rb") as f:
byte = f.read(1)
while byte != b"":
byte = f.read(1)https://stackoverflow.com/questions/49593312
复制相似问题