-
模块介绍
- os 模块
-
sys 模块
-
time & datetime模块
-
random 模块
-
json & picle
-
shutil 模块
-
shelve 模块
-
xml 模块
-
configparser 模块
-
hashlib 模块
1 模块介绍
模块,用一堆代码实现了某个功能的代码集合。
类似于函数式编程和面向过程编程,函数式编程则完成一个功能,其他代码用来调用即可,提供了代码的重用性和代码间的耦合。而对于一个复杂的功能来,可能需要多个函数才能完成(函数又可以在不同的.py文件中),n个 .py 文件组成的代码集合就称为模块。
如:os 是系统相关的模块;file是文件操作相关的模块
模块分为三种:
- 自定义模块
- 内置标准模块(又称标准库)
- 开源模块
2 os模块
提供对操作系统进行调用的接口
#!/usr/bin/env python # -*- coding:utf-8 -*- import os print(os.getcwd()) #获取当前工作目录,即当前python脚本工作的目录路径 print(os.chdir('dirname')) #改变当前脚本的工作目录,相当于shell下的cd print(os.curdir) # 返回当前目录:('.') print(os.pardir) # 返回当前目录的父目录字符串名:('..') os.makedirs('dirname1/dirname2') # 可生成多层递归目录 os.removedirs('dirname1/dirname2') # 若目录为空,则删除,并递归到上一级目录,如若也为空,则删除,依此类推(删除多级空目录) os.mkdir('dirname') # 生成单级空目录,相当于shell中的mkdir dirname os.rmdir('dirname') # 删除单级空目录,如目录不为空则无法删除,报错;相当于shell中的rmdir dirname print(os.listdir('homework')) # 列出指定目录下的所有文件和子目录,包括隐藏文件,并以列表方式打印 os.remove('test') # 删除一个文件,文件不存在报错 os.rename('homework','homework1') # 重命名文件/目录 os.renames('homework/贺磊','homework/贺磊1') # 批量重命名 print(os.stat('homework')) # 获取文件/目录属性信息 print(r'%s'%os.sep) # 输出操作系统特定的路径分隔符,win下为'\\',linux下为'/' print(os.linesep) # 输出当前平台使用的行终止符,win下为'\r\n',linux下为'\n' print(os.name) # 输出字符串指示当前使用平台。win=>'nt';linux=>'posix' os.system('ipconfig') # 运行shell命令,直接显示 print(os.environ) # 获取系统的环境变量 print(os.path.isabs('homework')) # 判断给定路径是否为觉得路径 print(os.path.abspath('homework')) # 返回绝对路径 print(os.path.split('day/homework')) # 把绝对路径分为两部分... print(os.path.dirname('day/homework')) # 返回path的目录。其实就是os.path.split(path)的第一个元素 print(os.path.basename('day/homework')) # 返回path最后的文件名。如何path以/或\结尾,那么就会返回空值。即os.path.split(path)的第二个元素 print(os.path.exists('day/homework')) # 如果path存在,返回True;如果path不存在,返回False print(os.path.isfile('homework/目录')) # 判断给定的path是不是一个目录 print(os.path.isdir('homework')) # 判断给定的path是不是一个目录 print(os.path.join('homework','Python.py')) # 拼接地址,可以根据系统自动选择正确的路径分隔符"/"或"\" # 文件的三个时间 print(os.path.getatime('homework')) print(os.path.getctime('homework')) print(os.path.getmtime('homework'))