其一,a+ 这种模式,即使文件不存在也不会报错;其二,使用 a+ 这种模式,将默认将光标移到文件末尾,方便写数据用的,即使文件存在,也读不出来。因为文件末尾已经没有内容了。你执意要用 a+ 这种模式的话,想读取之前,使用 fl.seek(0)将光标移动到最前面,就读得出来了。但是前提是,你填写的...
python 文件readlines啥也读不出来?
你在你的路径前面加 r 试试
r'路径'
读取不要加上 'a+',
其一,a+ 这种模式,即使文件不存在也不会报错;
其二,使用 a+ 这种模式,将默认将光标移到文件末尾,方便写数据用的,即使文件存在,也读不出来。因为文件末尾已经没有内容了。你执意要用 a+ 这种模式的话,想读取之前,使用
fl.seek(0)
将光标移动到最前面,就读得出来了。但是前提是,你填写的路径正确。
还是使用成
with open(r'路径')as fl:
# do something
pass
这种方式。2020-11-16
"a+"是追加方式写文件,读文件是“r”2020-11-16