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()
二、数据库操作
1.安装数据库操作相关模块