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

﹥>﹥吖頭↗ 提交于 2019-12-04 21:07:23

一、文件处理

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:一个函数,打开文件失败时触发

  

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!