打开文件
写文件
读文件
关闭文件
1、打开文件:open #返回值是一个文件对象类型
open('文件路径','打开方式')
打开方式有:r w a
r:表示read,按照读方式打开
w表示write,按照写方式打开
a表示append,写方式打开,把内容写到原有文件内容的末尾
当文件不存在,以r读方式打开,出错
python
f = open('c:/Users/27398/PycharmProjects/pythonProject/test.txt','w')
print(type(f))
f.write("hello")
print(f)
f.close()
open的返回值是一个文件对象 ,怎么理解?
文件的内容是硬盘上的,此处的文件对象,则是内存上的一个变量
后续的读写操作都是拿着这个文件对象进行,
此处的文件对象可以理解为一个遥控器,通过对遥控器操控来对硬盘上的内容操作
在计算机中,把这样的远程操作的"遥控器"叫做'句柄'(handle)
1、关闭文件
文件打开之后一定要关闭
因为打开文件其实实在申请一定的系统资源
不再使用要及时释放
如果不关闭,就会造成文件资源泄露,导致其他代码无法再顺论打开文件
而系统的资源有限,所以一个程序所能打开的文件个数是有限的
f.close
每个文件启动的时候都会默认打开三个文件:
1、标准输入 键盘
2、标准输出 显示器
3、标准错误 显示器
python回收机制:不用的变量回收(GC机制)释放
3、写文件
有两种打开方式
1、w方式,但是如果f.wirte会把原来文件的内容清空
python
f = open('c:/Users/27398/PycharmProjects/pythonProject/test.txt','w')
2、a方式,可以正常添加,不会清空,在原来基础上加上
python
f = open('c:/Users/27398/PycharmProjects/pythonProject/test.txt','a')
如果文件对象已经关闭,意味着系统中和该文件相关的内存资源已经被释放,不能写操作,强行写,报错