python模块

[toc]

每一个py文件都可以看成一个模块

模块化编程思想

将程序划分为一个个模块,可以分开开发,加快开发速度,可以利于代码复用,增强程序可维护性。

python中的模块中可以包含类,函数等

自定义模块

新建模块,可以直接新建一个py文件

导入模块

1
2
import 模块名称 [as别名]
from 模块名称 import函数/变量/类

通过dir()可以查看包中的方法

以主函方式运行

1
2
if __name__=='__main__':
pass

这条语句的意思是,直接执行,才执行pass中的语句,如果被其他程序引入,那么不执行

python中常用模块

python的层次结构

模块

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

例如

1
2
os.system('~.exe')
os.startfile("路径")

python的io操作

文件读写

1
2
file t= open( filename [mode,encoding])
file.close()

常见文件操作模式

模式 作用
r 只读
w 只写,文件不存在创建文件,文件存在覆盖文件
a 文件不存在创建文件,文件存在追加
b 以二进制打开,不可单独使用,可以rb或则wb
+ 以读写方式打开文件,不能单独使用,需要与其它模式一起使用,a+

文件操作方法

方法 作用
read(size) 读取文件size个内容
readline() 读一行
readlines() 把每行作为一个字符串读出来,放入列表返回
write(str) 将字符串str内容写入文件
writelines(s_list) 将宁符串列表s_list写入文本文件,不添加换行符
tell() 返回文件指针的当前位置
flush() 刷新缓冲区

with语句