从无到有学习python的第13天
包和文件操作
一. 包
什么是包?
包含_ _ int _ _.py 文件的文件夹就是包,包用来对py文件(模块)进行分类或者封装
怎么使用包中的模块?
- import 包名.模块名
- import 包名.模块名 as 新名
- form 包名 import 模块名1,模块名2,模块名3,…
- form 包名 import 模块名1 as 新模块名1,模块名2,模块名3,…
- form 包名 .模块名 import 变量名1,变量名2,变量名3,…
二.文件操作
数据持久化
1.计算机存储数据
程序中的数据默认情况下都是保存在运行内存中,保存在运行内存中的数据在程序结束后会自动销毁。保存在磁盘中数据,除非手动删除或者磁盘损坏,数据会一直存在。
2.持久化
将程序中的数据通过文件保存在磁盘中,这个过程就是数据持久化的过程
3.文件操作
操作文件的基本步骤:打开文件 、读/写操作、关闭文件
4.python实现文件操作
open(file,mode=‘r’,…,encoding = None) —— 以指定的方式打开指定的文件并且返回(返回的是文件对象)
file - 字符串,需要打开的文件路径。
路径:
绝对路径 - 文件在计算机中全路径
相对路径 - 用 . 来代替文件全路径的部分,只写部分路径;
. - 表示当前目录(当前代码文件所在的目录),
可以省略
.. - 表示当前目录的上层目录
... - 表示当前目录的上层目录的上层目录
mode - 字符串,打开方式(决定打开文件后文件能支持的操作;决定读写数据的类型)
'r' - 表示只读(默认)
'w' - 表示只写,打开的时候会先清空文件
'a' - 表示只写,打开的时候会保留原文件内容
't' - 表示文本数据,对应str类型(默认)
'b' - 表示二进制数据,对应bytes类型
'rt'/'tr'/'r'
'wt'/'tw'/'w'
'at'/'ta'/'a'
'rb'/'br'
'ab'/'ba'
'wb'/'bw'
注意:
1) 以读的形式打开一个不存在的文件会报错;
以写的形式打开一个不存在的文件不会报错,并且会自动创建
2) 如果是文本文件打开的时候可以是'b'也可以是't';
如果是非文本文件打开的时候只能带'b'
encoding - 设置文本文件的编码方式,一般使用'utf-8'
注意:
1)创建文件和打开文件、 读和写对应的编码方式要一致
2)打开的时候如果带'b', 不能设置encoding
"""