Python-文件操作详解

打开文件
写文件
读文件
关闭文件

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')

如果文件对象已经关闭,意味着系统中和该文件相关的内存资源已经被释放,不能写操作,强行写,报错

相关推荐
默_笙12 小时前
🍙 给每个请求过安检:FastAPI 是怎么把校验写进类型注解的
python
小羊没烦恼!12 小时前
初探性能优化——2个月到4小时的性能提升
java·开发语言·windows·算法·c#
qq_4260039612 小时前
启动playwright录制codegen生成自动化测试脚本
python·自动化
虎头金猫12 小时前
4K 视频总卡在公网带宽?用 N1 + OpenList 把网盘播放链路重新理顺
运维·服务器·网络·python·容器·beautifulsoup·pandas
长沙三为智能科技12 小时前
家政小程序开发从0到上线:五阶段交付流程与验收清单
python
伞伞悦读13 小时前
【第38期】Python 模块与包详解:import、from、模块搜索路径、包结构和 __init__
开发语言·python
只睡四小时13 小时前
Canvas 弹道联机实战:700 行 + 固定时间步长
python·websocket·html5·游戏开发·canvas
C语言小火车13 小时前
C/C++ 为什么需要编译器?
开发语言·c++
奇思妙想聪明勤奋的小羊14 小时前
DeepAgents第5章:子Agent 与上下文隔离—让 Agent学会委派
人工智能·python·学习·语言模型
lpfasd12314 小时前
2026年第38周GitHub趋势周报
python·科技·github