总结
# 1. 数据持久化
1. 数据持久化:也叫数据本地化,就是将程序中的数据存储到文件中(程序中数据
默认保存在运行内存中,程序结束则数据被销毁,如果不想被销毁,
必须通过文件的形式保存到磁盘中)
2. 常见的数据持久化工具:数据库(.db、.sqlite)、json文件、plist文件、csv
excel文件、txt文件
# 2. 文件操作
1. 基本流程:打开文件 --> 操作文件(读、写) --> 关闭文件
2. open(file, mode='r', encoding=None) -- 打开文件。
file:指需要打开的文件路径(可以是绝对路径,也可以是相对路径),注意:相对路径如是‘./’开头,那这个可 以省略
mode:(文件打开方式,由两组值决定打开文件后能干什么,同时决定操作文件的数据类型)
第一组(决定能干什么):r、w、a
(r:只读,如果用读的方式打开一个不存在文件,会报错,如果用写的方式就不会报错,并且会自动创建这 个文件;
w:只写,会清空原文件内容,覆盖着写;a:只写,不会清空,不修改接着写
+:读写,使用方法r+、w+、a+)
第二组(决定数据类型):t、b
(t:表示字符串;b:二进制数据(图片、音频、视频),也叫字节,类型bytes;打开文本文件可t可b, 但二进制只能以b打开)
使用的时候必须在每一组值中选一个,如果第二组值没选,相当于选的t
encoding:文件编码方式(文本文件文字存储的时候采用的字符集,只有在以t方式打开才需要设置这个
一般赋值为‘utf-8’,数字、字母使用1字节;中文采用3个字母;emoji表情采用4个字节),‘GBK’采用 4个字节
3. 文件对象.read() -- 从读写位置开始读到文件结束,返回值是文件内容(f.seek(0):将文件内容的光标移动到文件开头,可以准备第二次读取)
4. 文件对象.write(数据) -- 将指定的数据写入指定文件
5. 文件对象.close() -- 关闭文件
6. 防止忘记关闭文件的2中方法:a = open('文件路径').read()/ with open('文件路径') as f: a = f.read()
# 3. 数据持久化
1. 步骤:1.确定需要持久化的数据,2.创建文件并且确定文件初始内容,3.这程序中需要这个数据的时候
从文件中毒这个数据,4.当这个数据发生改变后需要将最新的数据写入文件中