-
目录
- datetime内置模块
- os内置模块
- sys内置模块
- json内置模块(序列化模块)
-
datetime内置模块
1. datetime-表示某年-某月-某日 某时:某分:某秒
datetime(年,月,日,时,分,秒) 年-月-日 时:分:秒
2. date-表示某年-某月-某日
date(年,月,日) 年-月-日
3. time-表示某时:某分:某秒
time(时,分,秒) 时:分:秒
4. timedelta-表示显示是天数和小时分钟秒数(不过单位可以换算)
timedelta(week=周数/day=天数/hour=小时/minutes=分钟) # 14 days, 1:00:00
5. datetime.now-此时此刻的时间
datetime.now() 年-月-日 时:分:秒小数后六位
6. datetime.utcnow-格林尼治时间(本初子午线)
datetime.utcnow() 年-月-日 时:分:秒小数后六位(第一时区与我们差8小时)
import datetime 1. print(datetime.datetime(2022, 7, 15, 14, 42)) # 2022-07-15 14:42:00 2. print(datetime.date(2022, 7, 15)) # 2022-07-15 3. print(datetime.time(14, 42)) # 14:42:00 4. print(datetime.timedelta(weeks=2, seconds=3600)) # 14 days, 1:00:00 5. print(datetime.datetime.now()) # 2022-07-15 19:52:44.876147 现在时间 6. print(datetime.datetime.utcnow()) # 2022-07-15 11:52:44.876147 格林尼治时间
-
os内置模块-操作系统有关
1. 创建目录(文件夹)
mkdr(r'目录名') 只能创建单个目录
nakedire(r'目录名1/目录名2/目录名3') 创建多级目录
2.删除目录(文件夹)
rmdir(r'目录名') 只能删除同路径下单个目录
remove(r'文件名') 只能删除同路径下的单个文件
removedirs(r'目录名1/目录名2/目录名3') 删除多级目录
3.查看路径文件
listdir() 查看文件所在路径或指定路径下的文件
4.重命名
rename(r'旧文件或文件夹名',r'新的文件或文件夹名') 修改当前路径下的文件名或者文件夹名
5.查看文件所在路径
os.path.abspath(__file__)
os.path.dirname(__file__)
6.判断路径下的文件或文件夹是否存在
os.path.exists(r'文件或文件夹名') 存在True
6.1 判断路径下文件夹是否存在
os.path.isdir(r'文件夹名') 存在True
6.2 判断路径下文件是否存在
os.path.isfile(r'文件名') 存在True
7.路径拼接
os.path.join(路径1,路径2)
8.计算文件内的字节数
os.path.getsize(r'文件名')
import os 1. os.mkdir(r'aaa') # 只能创建单个目录(文件夹) os.makedirs(r'bbb/ccc/ddd') # 可以创建多级目录或单个目录 2. os.rmdir(r'eee‘r’fff') # 只能删除同路径下单个目录 os.remove(r'aaa.py') # 只能删除同路径下单个文件 os.removedirs(r'bbb/ccc/ddd') # 删除多级无数据目录 3. print(os.listdir()) # ['.idea', '01内置模块.py', 'aaa', 'aaa.py'] print(os.listdir(r'D:\code\python\pythonProject1\day24\bbb')) # ['ccc', 'eee'] 查看指定路径下的数据文件 4. os.rename(r'bbb', r'ggg') # 修改当前路径下的文件或文件夹名 5. print(os.path.dirname(__file__)) # D:/code/python/pythonProject1/day24 获得当前文件所在路径 print(os.path.abspath(__file__)) # D:\code\python\pythonProject1\day24\01内置模块.py 文件所在绝对路径 6. print(os.path.exists(r'01内置模块.py')) # True 可以判断文件夹是否存在也可以判断文件是否存在 print(os.path.exists(r'ggg')) # True 6.1print(os.path.isdir(r'ggg')) # True 只能判断文件夹是否存在不能判断文件是否存在 print(os.path.isdir(r'bbb.py')) # False 6.2print(os.path.isfile(r'bbb.py')) # True 只能判断文件是否存在不能判断文件夹是否存在 print(os.path.isfile(r'ggg')) # False 7. a = 'D:\code\python\pythonProject1\day24\ccc' b = 'bbb.py' print(os.path.join(a, b)) # D:\code\python\pythonProject1\day24\ccc\bbb.py 8. print(os.path.getsize(r'bbb.py')) # 14 以字节为单位计算大小
-
sys内置模块(序列化模块)-和解释器有关
1.sys.path.append()
可以当前执行文件所在的环境变量及将文件路径增加至环境变量中,输出的是列表形式
2.platform:查看当前平台
3.version:查看解释器
4.argv :判读取命令行参数,其中保存了程序的文件名和命令行参数,读入的参数以元组的形式保存
import sys
1. sys.path.append('D:\code\python\pythonProject1\day24') # 增加路径 列表
2. print(sys.platform) # win32 查看系统
3. print(sys.version) # 3.7.9 (tags/v3.7.9:13c94747c7, Aug 17 2020, 18:58:18) [MSC v.1900 64 bit (AMD64)]
4. print(sys.argv) # ['D:/code/python/pythonProject1/day24/01内置模块.py'] 当前文件所在的文件绝对路径(作用:定位当前文件所在位置)
import sys
res = sys.argv
print(res) # ['bbb.py','jason','123']
if len(res) == 3:
username = res[1]
password = res[2]
if username == 'jason' and password =='123':
print('登录成功')
else:
print('用户名或密码错误')
else:
print('两者缺一不可')
-
json内置模块-不同编程语言数据交互所需模块(类似于翻译)
1.dump(数据变量名,写文件f)
将对应的数据类型的数据以json格式的字符串类型的数据("双引号格式")写入文件
2.load(读取文件f)
以变量名接收打印,将json格式的字符串数据类型的数据读取文件并转换为对应的数据类型
3.dumps(数据变量名)
将对应的数据类型的数据转换为以json格式的字符串类型的数据("双引号格式")
4.loads(数据类型转变后接收的变量名)
将json格式的字符串数据类型的数据转换成对应的数据类型
l1 = {'name': 'kevin', 'password': 123} import json 1. with open(r'aaa.txt', 'w', encoding='utf8') as f: json.dump(l1, f) 2. with open(r'aaa.txt', 'r', encoding='utf8') as f: res = json.load(f) print(res, type(res)) # {"name": "kevin", "password": 123} {'name': 'kevin', 'password': 123} <class 'dict'> l1 = {'name': 'kevin', 'password': 123} import json 3. res = json.dumps(l1) print(res, type(res)) # {"name": "kevin", "password": 123} <class 'str'> 4. res1 = json.loads(res) print(res1, type(res1)) # {'name': 'kevin', 'password': 123} <class 'dict'>