文小丽
2016-09-18 17:57
f = open("foo.txt",'w+') f.write('111') f.flush() # f.close() # f = open("foo.txt",'r+') fr=f.read() print (fr) python3 好像flush()没有起到效果,只能关闭后再打开再读取,好伤脑筋
这个你得看后面的一节文件指针问题,当打开文件时文件指针是指向文件头的,你写了三个字符进去后文件指针这时候向后移动了3位,这时候你read()当然是空,你得把文件指针向前移动到起始位:f.seek(0,os.SEEK_SET)(导入os :import os)
Python文件处理
88454 学习 · 107 问题
相似问题