fsfada
fsfada
导入包操作和本质 上一节中的包结构,
我们需要导入 module_AA.py。
方式如下:
1. import a.aa.module_AA 在使用时,必须加完整名称来引用,比如:a.aa.module_AA.fun_AA()
2. from a.aa import module_AA 在使用时,直接可以使用模块名。 比如:module_AA.fun_AA()
3. from a.aa.module_AA import fun_AA 直接导入函数 在使用时,直接可以使用函数名。 比如:fun_AA(
模块:
递归算法:
shutil模块:
作为os模块的补充,主要用来文件的拷贝和压缩
walk()递归遍历所有文件和目录
os.walk()方法:
返回一个 3 个元素的元组,(dirpath, dirnames, filenames)
dirpath:要列出指定目录的路径
dirnames:目录下的所有文件夹
filenames:目录下的所有文件
round函数 可以做四舍五入操作 不过不会改变原有值,而是产生新的值
一个新的知识点:
三种进制的表示方法:
0b 或者 0B 二进制
0o 或者 0O 八进制
0x 或者 0X 十六进制
os:和os.path模块:
os.system 可以帮助我们直接调用系统的命令
使用pickle实现序列化和反序列化:
pickle.dump(obj,file) obj就是要被序列化的对象,file指的是存储的文件
pickle.load(file) 从file读取数据,反序列化成对象
seek(offset,[whence])
off为正往结束方向移动,为负往开始方向移动
whence:
0:从文件头开始计算(默认值)
1:从当前位置开始计算
2:从文件尾开始计算
enumerate()函数:
将序列进行枚举,使用元组包含起来并每一个元素前面加上索引符。
文本文件的读取:
1.read([size])
从文件中读取size个字符,并作为结果返回。如果没有size参数,则读取整个文件。
2.readline()
读取一行内容作为结果返回。读取到文件末尾,会返回字符串。
3.readlines()
文本文件中,每一行作为一个字符串存入列表中,返回该列表。
中文乱码问题:
windows操作系统默认的编码是GBK,Linux操作系统默认的编码是UTF-8。当用open()时,调用的时操作系统打开的文件,默认编码是GBK
numpy的索引和切片
索引从0开始
2:取得连续多行,[[2,5,6]]多一个[]取得不连续的行
:,1取得单列
:,1:取得连续列
:,[]取得不连续列
取得行列交叉的内容
取得不相邻的点
divmod()函数可以同时得到商和余数。
divmod(5,2)
(4,1)
返回的是一个元组
open()函数用于创建文件对象,基本语法如下:
open(文件名[,打开方式])
自定义异常类:
自定义异常类一般都是运行时异常,通常继承Exception或其子类即可。
自定义异常由raise语句主动抛出。
trackback模块:
用于打印异常信息