文件和流
文件是持久化数据
流:可以读一次或者多次的数据序列
流的起点和终点
文件对象的实质:
文件在Python中的代理
文件对象
import os
try:
file1 = open('dat',"w")
file1.write("1000")
except FileNotFoundError:
print("File not found error")
except PermissionError:
print("Permission error")
except BaseException:
print("other exceptions")
finally:
file1.close()
一种简化的文件操作方法:
with open('dat','w') as f:
f.write("100")
f.write("300")
打开文件
f1=open(file, mode='r', buffering=-1,
encoding=None, errors=None, newline=None,
closefd=True, opener=None)
关闭文件
f1.close()
文件修改被保存并且释放文件对象资源
文件打开方式
mode | 说明 |
---|---|
r | 表示只读方式打开文本文件, 可从文件读出数据, 但不能写入数据。 |
w | 表示只写方式打开文件, 如果该文件已经存在, 则以空文件覆盖存在的文件。 |
x | 表示独占创建文件, 如果文件已经存在, 则以此模式打开文件就会出现失败。 |
a | 表示打开文件写, 不清空文件, 在文件后尾以追加的方式写入。 |
b | 表示二进制模式打开文件。 该模式可以和前面的这些模式合在一起用。 例如ab,xb等等。 |
t | 表示文本模式打开文件, 是默认值, 可省略。 |
+ | 表示以更新方式打开磁盘文件, 可读可写 |
‘w’:只写方式
‘a+’, ‘r+’, ‘w+’为读写方式
对象序列化
来自于学堂在线北邮人工智能认证