目录
一、time 模块
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 os
1.创建目录
os.mkdir(r'123')
os.makedirs(r'11\22\33')
2.删除目录
os.rmdir(r'11')
os.removedirs(r'11\22\33')
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:\PycharmProjects\pythonProject1'
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} <class 'str'>
d1 = {"name": "jason", "pwd": 123}
print(d1) # {'name': 'jason', 'pwd': 123}
res1 = json.loads(res) # 反序列化 将json格式字符串转换成对应编程语言中的数据类型
print(res1, type(res1)) # {'name': 'jason', 'pwd': 123} <class 'dict'>
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格式字符串读取出来并转换成对应的数据类型
"""