转自:https://blog.csdn.net/t8116189520/article/details/78854708python
首先 python中打开文件大体经常使用的几类以下:函数
1.写入文件writespa
#这种写入方式会将原文本删除,从新写入.net
File = open("test.txt",'w')
2.读取文件readcode
File = open("test.txt",'a+')
3.添加写入blog
#这种写入是在原文件的基础上,继续写入内存
File = open("test.txt",'a')
另外几种可读可写用法是:get
1.读写操做iit
#写入方式会将原文本删除,从新写入,class
#若文件不存在,即新建test.txt
File = open("test.txt",'w+')
2读写操做ii
#写入方式会将原文本删除,从新写入,
#若文件不存在,报错
File = open("test.txt",'r+')
3.读写操做iii
#这种写入是在原文件的基础上,继续写入
#可读可写
File = open("test.txt",'a+')
以上写入机制都是先读到了内存中,而后用数据写入并保存到文件中,举个简单的例子,拿爬虫来讲,每爬到一组数据便write()到File文本中,若是程序中断,那么File文本不会有任何数据,通俗讲写了半天没保存!
干过爬虫都知道,大规模的爬虫忽然死掉了是很正常的,那爬了半天的数据没保存下来真是日狗的心都有了,因此咱们能够用flush()这个函数。
File = open("test.txt",'a+') File.write('数据'+'\n') File.flush()
这样的话,就是每写入一句就当即保存一次,哪怕程序忽然断掉也不会影响。在写入的程序运行的同时能够随时打开文本查看写入的数据,而且省内存。