1. 模块介绍

  2. os 模块
  3. sys 模块

  4. time & datetime模块

  5. random 模块

  6. json & picle

  7. shutil 模块

  8. shelve 模块

  9. xml 模块

  10. configparser 模块

  11. 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'))
os模块的基本使用

相关文章: