今天在使用python 读取文件时发现f.read()读取内容为空,特在此记录一下原因
with open(path,'rb')
f.read()
可能原因1:
多次调用f.read(),第一次调用f.read()可以读取到内容,这时游标会移动到文章末尾,再次调用f.read()是获取不到内容的,可以使用f.seek(0)将游标移动到文章开头再次调用f.read()即可获取内容。
可能原因2:
在使用f.write()向文件内写入内容后立刻使用f.read()读取文件内容,这时游标也是在文件末尾的,也获取不到文本,解决方法同上。
可能原因3:
如果你不管第几次调用,不管怎么处理,都无法使用f.read()读取文件内容,我建议你看看你监视里面有没有监视f.read(),如果有的话每次执行代码的时候都会先执行一次f.read(),所以你代码里当然获取不到内容,移除监视即可。