Python文件和流

文件和流

文件是持久化数据
流:可以读一次或者多次的数据序列
流的起点和终点
文件对象的实质:
文件在Python中的代理

文件对象

Python文件和流_第1张图片

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+’为读写方式

对象序列化

Python文件和流_第2张图片

来自于学堂在线北邮人工智能认证

你可能感兴趣的:(Python基础语法)