模块介绍

模块介绍

datetime模块

import datetime  # 导入import模块

res = datetime.datetime.today()  
print(res)  # 2022-07-15 14:43:23.238107


res = datetime.datetime.utcnow()
print(res)  # 2022-07-15 06:44:50.539694

res = datetime.date.today()
print(res)  # 2022-07-15

print(res.year)  # 2022
print(res.weekday())  # 4
print(res.timetuple())  # time.struct_time(tm_year=2022, tm_mon=7, tm_mday=15, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=4, tm_yday=196, tm_isdst=-1)


res1 = datetime.timedelta(days=2190)
print(res + res1)  # 2028-07-13
print(res-res1)  # 2016-07-16


res = datetime.datetime.utcnow()
print(res)  # 2022-07-15 07:07:45.423954

c = datetime.datetime(2020, 5, 20, 00, 43, 22)
print('梦开始的时间:', c)  # 梦开始的时间: 2020-05-20 00:43:22
m = datetime.datetime(2021, 7, 28, 19, 56, 44)
print('心碎的时间:', m)  # 心碎的时间: 2021-07-28 19:56:44

image

os模块

import os
res = os.cpu_count()
print(res)
1.增加文件夹
os.mkdir(r'a.txt')  # 新增一个啊.txt文件
os.mkdir(r'aaa\bbb\ccc')  # 新增一个递增的文件夹,使用mkdir并不能增加
os.makedirs(r'bbb\ccc\ddd\eee')  # 使用makedirs才能增加多个递增文件夹
os.makedirs(r'fff')  # 使用makedirs也可以单独增加一个文件夹
2.删除文件夹
os.rmdir(r'a.txt')  # 删除一个单独的文件夹
os.rmdir(r'bbb')  # 删除整个文件夹,并不能删除因为这个文件夹中
os.removedirs(r'bbb\ccc\ddd\eee')  # 使用removedirs可以将空文件夹删除,并且是从底部删除,底部删完的话就会判断他的上一层及是否也是空文件夹,如果是
# 空文件夹的话那么也会将这个空文件夹删除,依次递推
os.removedirs(r'fff')  # 使用removerdirs也可以删除一个单独的空文件夹
3.查看目录下的所有文件名
print(os.listdir())  # ['.idea', 'blog write.py']
print(os.listdir(r'D:\\'))  # 查看该目录下的所有文件
print(os.listdir(r'C:\\'))  # 查看该路径下的所有文件
4.删除文件
os.rename('a.txt', 'b.txt')  # 修改文件名
os.remove('b.txt')  # 删除该文件
5.获取文件地址
print(os.getcwd())  # D:\pythonProject\day24获取本层的地址
os.chdir(r'D:\pythonProject\day24\bbb\ccc\ddd\eee')  # 进入指定地址所处的文件夹
os.mkdir(r'西八儿')  # 创建一个文件夹目录
print(os.getcwd())  # 再次获取现在所在的地址,D:\pythonProject\day24\bbb\ccc\ddd\eee
6.获取文件的路径
print(os.path.abspath(__file__))  # D:\pythonProject\day24\blog write.py, 查找执行文件的绝对路径
print(os.path.dirname(__file__))  # D:/pythonProject/day24, 查找执行文件所在文件的路径
7.判断某某某是否在本执行文件层级
print(os.path.exists(r'b.txt'))  # True  # 判断路径是否在文件中
print(os.path.exists(r'a.txt'))  # False  # 判断路径是否在文件中
print(os.path.exists(r'bbb'))  # True  # 判断路径是否在文件中
print(os.path.exists(r'eee'))  # False  # 判断路径是否在文件中
print(os.path.exists(r'fff'))  # True  # 判断路径是否在文件中
print(os.path.lexists(r'b.txt'))  # True  # 判断路径是否在目录中
print(os.path.lexists(r'a.txt'))  # False  # 判断路径是否在目录中
print(os.path.lexists(r'bbb'))  # True  # 判断路径是否在目录中
print(os.path.lexists(r'eee'))  # False  # 判断路径是否在目录中
print(os.path.lexists(r'fff'))  # True  # 判断路径是否在目录中
8.文件的拼接
real_path = 'b.txt'  
res_path = 'D:\pythonProject\day24\ccc\ddd\eee'
print(os.path.join(res_path,real_path))
9.查看文件内部一共有多少字节
print(os.path.getsize('blog write.py'))  # 4029
print(os.path.getsize(r'D:\pythonProject\day24\bbb\ccc\ddd\eee\new1.py'))  # 31

image

sys模块

1.sys的功能
import sys

print(sys.path)  # ['D:\\pythonProject\\day24', 'D:\\pythonProject\\day24', 'D:\\PyCharm 2021.1.3\\plugins\\python\\helpers\\pycharm_display', 'D:\\python38\\python38.zip', 'D:\\python38\\DLLs', 'D:\\python38\\lib', 'D:\\python38', 'D:\\python38\\lib\\site-packages', 'D:\\PyCharm 2021.1.3\\plugins\\python\\helpers\\pycharm_matplotlib_backend']
print(sys.version)  # 3.8.6 (tags/v3.8.6:db45529, Sep 23 2020, 15:52:53) [MSC v.1927 64 bit (AMD64)]
print(sys.platform)  # win32

2.cmd执行的命令,差点没把我搞疯
D:/pythonProject/day24 python38 'blog write.py' joseph 123
import sys
res = sys.argv
if len(res) == 3:
    username = res[1]
    password = res[2]
    if username == 'joseph' and password == '123':
        print('您可以正在执行该文件')
    else:
        print('用户名或密码错误')
else:
    print('难搞')

image

json模块

1.json模块也叫做序列化模块,在各个编程软件之间进行相互配合使用的时候就需要json模块来帮我们转换,也可以说是必备的模块,由于我们在进行数据转换时肯定要转换成二进制那种计算机能够听懂的语言,那么因为各个语言都是不同的类型,所以转换成二进制语言也都不一样,就需要我们的json模块来进行转变,保留数据转换的完整的对方的可读性。只要是json转的数据都会变成字符串的形式,无论什么东西都是,他呢在转换的时候都是使用双引号做标记,证明他这个文件时一个就是json文件。
2.反序列化
import json
dic = {'name':'joseph', 'pwd':'123'}
res = json.dumps(dic)
print(type(res))  # <class 'str'>
dic1 = {'name':'joseph', 'pwd':'123'}
print(dic1)  # {'name': 'joseph', 'pwd': '123'}
res1 = json.loads(res)
print(res1, type(res1))  # {'name': 'joseph', 'pwd': '123'} <class 'dict'>
3.写入字典并转换
import json
dic = {'name':'joseph', 'pwd':'123'}
with open(r'a.txt', 'w', encoding='utf8')as f:
    json.dumps(dic, f)
with open(r'a.txt', 'r', encoding='utf8')as f:
    res = json.load(f)
    print(res)  # {'name': 'joseph', 'pwd': '123'}
    print(type(res))  # <class 'dict'>

image

posted @ 2022-07-15 22:15  Joseph-bright  阅读(79)  评论(0编辑  收藏  举报