python模块
[toc]
每一个py文件都可以看成一个模块
模块化编程思想
将程序划分为一个个模块,可以分开开发,加快开发速度,可以利于代码复用,增强程序可维护性。
python中的模块中可以包含类,函数等
自定义模块
新建模块,可以直接新建一个py文件
导入模块
1 | import 模块名称 [as别名] |
通过dir()
可以查看包中的方法
以主函方式运行
1 | if __name__=='__main__': |
这条语句的意思是,直接执行,才执行pass中的语句,如果被其他程序引入,那么不执行
python中常用模块
python的层次结构

模块
模块 | 作用 |
---|---|
sys | Python解释器及其环境操作相关的标准库 |
time | 时间相关库 |
os | 系统服务库 |
calendar | 日期相关的各种函数的标准库 |
urllib | web(服务器)的数据标准库 |
json | JSON序列化和反序列化对象 |
re | 字符串中执行正则表达式匹配和替换 |
math | 算术运算标准库 |
decimal | 精确运算库 |
logging | 调试,日志库 |

例如
1 | os.system('~.exe') |

python的io操作
文件读写
1 | file t= open( filename [mode,encoding]) |
常见文件操作模式
模式 | 作用 |
---|---|
r | 只读 |
w | 只写,文件不存在创建文件,文件存在覆盖文件 |
a | 文件不存在创建文件,文件存在追加 |
b | 以二进制打开,不可单独使用,可以rb或则wb |
+ | 以读写方式打开文件,不能单独使用,需要与其它模式一起使用,a+ |
文件操作方法
方法 | 作用 |
---|---|
read(size) | 读取文件size个内容 |
readline() | 读一行 |
readlines() | 把每行作为一个字符串读出来,放入列表返回 |
write(str) | 将字符串str内容写入文件 |
writelines(s_list) | 将宁符串列表s_list写入文本文件,不添加换行符 |
tell() | 返回文件指针的当前位置 |
flush() | 刷新缓冲区 |
with语句
