问题描述
这是一个示例程序作为缓冲阅读器的示例,我了解了其中的大部分内容并理解了 while 循环执行在 >>> path = "test.txt"
>>> f = open(bytes(path,"ascii"),"r")
>>> f.readline()
'testing testing \n'
时停止的事实,但不明白为什么会这样?
(br.read()=-1)
解决方法
-1
是一个信号值,它超出了方法的正常返回值范围。它用于表示已到达流结束:
退货:
读取的字符,为 0 到 65535 (0x00-0xffff) 范围内的整数,如果已到达流末尾,则为 -1
简而言之,正如 Federico klez Culloca 在评论中所提到的,原因是 read()
就是这样设计的。