关于文件操作做了一个比喻,方便记忆:
磁盘就好比一个大的监狱,文件就好比监狱中的一个个监牢,文件内容好比一个个的囚犯。
要想关押或者释放囚犯,必须获得狱警批准,才能打开监牢。
如果你要探监,你要告诉预警监牢号码(文件名),并告诉狱警你的目的(r),然后狱警会带犯人到接待室(open()), 你才能和犯人交流(.read())
f = open('/home/python/1.txt', 'r')
f.read()
如果你要关押犯人,你也要告诉狱警监牢号码(文件名),并告诉狱警你的目的(w/a),然后狱警会打开监牢(open()), 你才能关押犯人(.write())
f = open('/home/python/1.txt', 'w')
f.write()
如果法官要审讯犯人,同样必须按照上述流程,先要告诉狱警监牢号码和目的,狱警会帮你把犯人带到审讯室(open()),你找出要审讯的犯人(.readline()/.readlines()),让他们排成排,你挑选一行,狱警会把余下的犯人送回去。
一次审讯一排
f = open('/home/python/1.txt', 'r')
f.readline()
下次审讯,狱警会自动带下一排的过来
一次审讯全部
f = open('/home/python/1.txt', 'r')
f.readlines()
即使一次调取了全部犯人,犯人也是排成排(列表),等待审讯
有时候,法官要重复审讯犯人,就会告诉狱警刚才审讯犯人的位置,让狱警重新带人。
f.seek()
由于审讯任务太重,法官累了,就问狱警现在审讯到哪里了
f.tell()
法官秉公执法,发现所有审讯的犯人都只是疑犯,没有确凿证据,就大手一挥,告诉狱警,释放所有的疑犯
f = open('/home/python/1.txt', 'w')
f.truncate()
当探监、审讯的人都走了,狱警默默的关闭监牢,继续守护着这座监狱。
f.close()