python学习日记——文件及数据库

一、文件处理

1.文本文件(or二进制文件)

with通过__enter__方法初始化,然后在__exit__中做善后以及处理异常,所以使用with处理的对象必须有__enter__()和__exit__()这两个方法。

下面代码运行结果为True,证明实体f对应的类中实现了这两个方法,所以可以用with进行上下文管理

f=open("text1.txt","r+",encoding="utf-8")
print("__exit__" in dir(f) and "__enter__" in dir(f))  

下面是open方法及其传参,返回的是一个文件对象

open(file, mode='r', buffering=None, encoding=None, errors=None, newline=None, closefd=True)

open方法中各个参数的解释

file:传入的是文件路径的字符串
mode:文件模式,及打开文件后对文件的操作(r打开读取(默认);w打开进行写入,首先截断文件;x创建一个新文件并打开它进行写入;a如果文件存在,则附加到文件的结尾处。b二进制模式;t文本模式(默认)
buffering:缓冲区大小设置
encoding:文件打开的编码,默认是系统编码
errors:一个函数,打开文件失败时触发

file 对象的一些方法

file.close()
file.flush()
file.next()
file.read()
file.readline()
file.seek()
file.tell()
file.write()

  

猜你喜欢

转载自www.cnblogs.com/ftxy/p/11884178.html