datetime,os,sys,json模块
模块
大前提:
在我们创建模块的时候模块名尽量不要与(内置模块名,第三方模块名)冲突!!!!!
1.datetime模块
和time模块类似,二者都是与时间操作相关的模块
1.date 年月日
2.datetime 年月日 时分秒
用法:
import datetime
#
#在导入模块的时候最好空两行
datetime.datetime.时间函数
datetime模块具体使用:
timedelta(时间的增减):
tips:
timedelta括号内有很多参数 没有的时间可以通过换算得来
自定义时间
2.os模块
os模块是与操作系统交互的一个接口
下面是关于os内置的一个表单
下面将展示关于os模块的一些常用模块:
2.1创建目录(mkdir和makedirs) 2.2删除目录(rmdir和removedirs)
基于2.1的基础删除目录
ps:最好加个r,防止转义 os.removedirs(r'first\second\third')# removedirs可以由内而外删除多级目录直到有数据为止
mkdir(r'only_one') 只能创建单级目录
makedirs(r'first\second\third') 可以创建单级目录也可以创建多级目录 os.rmdir(r'only_one')# rmdir 只能删除单级目录(目录内不能有数据)
2.3列举指定路径下的文件名称(文件、目录)(listdir())
os.listdir() 结果会以列表的形式展现
print(os.listdir(r'E:\pythonProject\day10')) # ['.idea', '作业.py', '测试.py']
2.4重命名文件(rename) 删除文件(remove)
rename
os.rename(r'要改名字的文件加后缀',r'新名字的文件加后缀') os.rename(r'测试.py',r'新测试.txt')
remove
os.remove(r'要删除的文件加后缀')
2.5获取当前工作路径(所在的路径) 绝对路径
os.getcwd() .getcwd()获取当前工作目录,即当前python脚本工作的目录路径
2.6拼接路径(join方法)
os.path.join(absolute_path, relative_path)
3.sys模块
sys模块是与python解释器交互的一个接口
import sys print(sys.path) # 当前环境,结果是列表 print(sys.argv) # 命令行参数List,第一个元素是程序本身路径 print(sys.version ) # 查看解释器信息 print(sys.platform) # 查看当前平台
4.json模块
也称之为序列化模块
序列化:把对象(变量)从内存中变成可存储或传输的过程称之为序列化
json模块主要是作为各类编程语言之间进行交互数据的中间商
而且在它内部储存的都是双引号形式的字符串
用json。dump实现序列化
用json.loads实现反序列化
还有dump(),load(),他们的方法比上面两种更加的好用
通过dump()实现序列化
通过load()实现反序列化