模块和包
模块相当于一个独立的文件之前认为模块是类似于java中的包,其实包更像java中的包
在python中包是很多模块的集合,而且我们发布一般都是按照包来进行。
.pyc文件 是.py文件经过编译操作之后的文件,当然删除也是可以的,运行的时候会重新生成.pyc文件
import 用于导包
reload 用于重新导包 reload(模块名)
__name__ 用于返回当前以哪个模块调用的名字
dir函数 dir(模块)会返回模块所包含的内容
__all__ 变量设置,告诉外部可以调用那些方法,类
__file__ 返回了模块所在的源码目录
一些标准库
sys 系统参数,
os 操作系统 可以操作外部的应用
fileinput 文件读取 对大文件进行读取的时候会占用大量内存 推荐文件迭代器
set模块 集合
heapq模块 堆类型数据模块
collections模块 包含双端队列deque
time模块 时间操作
random模块 随机函数
shelve模块 数据存储
re模块 正则表达式
open函数 打开文件,结合参数可读可写
文件对象中的seek和tell seek可以移动指针位置,tell会返回当前指针位置
close(),flush() 文件流需要关闭,冲刷缓存
with用于文件访问的优势 不需要关注关闭流,结束会自行关闭
模块的加载(搜索路径)