import sys
a=[1,2]
b={'a':1}
myfile=open('myfile.txt','w')
myfile.write(str(a))
myfile.write(str(b))
myfile.close()
myfile=open('myfile.txt')
print(type(myfile.read()),flush=True)
print(myfile.read(),flush=True)
有人清楚为什么最后一行print没有执行?
将最后两行顺序置换,则能正常打印出结果。
其实是已经执行了。
读文件的句柄隐含记录有游标的位置,你上一次读的时候,游标的位置已经到了文件底部了。
文件最后没有内容了,所以打印不出内容来。
你误以为没有执行而已。
好的,明白了,谢谢!