- 一、time 模块
- 二、datatime模块
- 三、os模块
- 1.创建目录
- 2.删除目录
- 3.列举指定路径下的文件名称
- 4.重命名文件,删除文件
- 5.获取当前工作路径
- 6.与程序启动文件相关
- 7.判断路径是否存在
- 8.拼接路径
- 9.获取文件大小
- 四、sys模块
- 五、json模块
import time
print(time.time()) #1657807247.4397857
print(time.gmtime()) #time.struct_time(tm_year=2022, tm_mon=7, tm_mday=14, tm_hour=13, tm_min=55, tm_sec=46, tm_wday=3, tm_yday=195, tm_isdst=0)
print('时间:',time.strftime('%Y-%m-%d %X')) #时间: 2022-07-14 22:08:55
二、datatime模块
import datetime
res = datetime.datetime.today()
print(res)
res1 = datetime.date.today()
print(res1)
t1 = datetime.timedelta(days=5)
print(res1 + t1)
print(res - t1)
c = datetime.datetime(2012, 5, 18, 18, 26, 18)
print('指定日期:', c)
三、os模块
import os1.创建目录
os.mkdir(r'123') os.makedirs(r'112233')2.删除目录
os.rmdir(r'11') os.removedirs(r'112233')3.列举指定路径下的文件名称
print(os.listdir()) print(os.listdir(r'D:\'))4.重命名文件,删除文件
os.rename(r'b.txt','none') os.remove(r'none')5.获取当前工作路径
print(os.getcwd()) os.chdir(r'..') #切换计算机任意路径 os.rmdir(r'132') print(os.getcwd())6.与程序启动文件相关
print(os.path.abspath(__file__)) #获取当前文件所在的绝对路径(可以不记) print(os.path.dirname(__file__)) #获取当前文件所在的目录路径(必须记)7.判断路径是否存在
print(os.path.exists(r'AMT')) print(os.path.exists(r'file.txt')) print(os.path.isdir(r'222')) print(os.path.isfile(r'main.py'))8.拼接路径
name_path='a.txt' absolute_path=r'E:PycharmProjectspythonProject1' res=os.path.join(absolute_path,name_path) print(res)9.获取文件大小
print(os.path.getsize(r'file.txt'))四、sys模块
sys模块主要是跟python解释器打交道
import sys
print(sys.path) #结果是列表
print(sys.version) #解释器版本
print(sys.platform) #平台
res = sys.argv
res = sys.argv
'''需求 命令行执行当前文件必须要提供用户名和密码 否则不准执行'''
if len(res) == 3:
username = res[1]
password = res[2]
if username == 'jason' and password == '123':
print('您可以正在执行该文件')
else:
print('用户名或密码错误')
else:
print('请填写用户名和密码 二者不可或缺')
# 上述校验也可以使用异常捕获实现(课下实现)
五、json模块
json模块也称之为序列化模块 json模块是不同编程语言之间数据交互必备的模块(处理措施) 大致参考群内截图 掌握基本概念即可
json格式的数据应该是什么 数据基于网络传输肯定是二进制 那么在python中只有字符串可以调用encode方法转成二进制数据
所以json格式的数据也属于字符串json格式的数据有一个非常明显的特征 首先肯定是字符串 其次引号是标志性的双引号
d = {'name': 'jason', 'pwd': 123}
需求:将上述字典保存到文件中 并且将来读取出来之后还是字典
with open(r'b.txt','w',encoding = 'utf8') as f:
f.write(str(d))
with open(r'b.txt','r',encoding = 'utf8') as f:
data = f.read()
print(data, type(data))
import json
res = json.dumps(d) # 序列化 将其他数据类型转换成json格式字符串
print(res, type(res))
{"name": "jason", "pwd": 123}
d1 = {"name": "jason", "pwd": 123}
print(d1) # {'name': 'jason', 'pwd': 123}
res1 = json.loads(res) # 反序列化 将json格式字符串转换成对应编程语言中的数据类型
print(res1, type(res1)) # {'name': 'jason', 'pwd': 123}
import json with open(r'b.txt','w',encoding='utf8') as f: f.write(json.dumps(d)) json.dump(d, f) # 直接让字典写入文件(json自动帮你完成转换) with open(r'b.txt','r',encoding='utf8') as f: data = f.read() res = json.loads(data) print(res, type(res)) res = json.load(f) print(res, type(res))
""" dumps() 将其他数据类型转换成json格式字符串 loads() 将json格式字符串转化成对应的数据类型 dump() 将其他数据数据以json格式字符串写入文件 load() 将文件中json格式字符串读取出来并转换成对应的数据类型 """



