python模块之一

datetime模块

与time模块相似,都是操作与时间相关的模块

datetime
import datetime
# 年月日时分秒
res = datetime.datetime.today()
print(res)  # 2022-07-15 15:11:08.777152

------------
可以通过用变量名.点的方式去获取相应的年月日时分秒
import datetime
res = datetime.datetime.today()
print(res.date())  # 2022-07-15
print(res.today()) # 2022-07-15 15:27:19.238812
print(res.month) # 7
print(res.hour) # 15
print(res.year) # 2022

------------
import datetime
# 年月日
res = datetime.date.today()
print(res)   # 2022-07-15

------------
import datetime
print(datetime.datetime.now()) # 2022-07-15 15:33:15.104666
print(datetime.datetime.utcnow()) # 2022-07-15 07:33:15.104666
# 可以获取指定时间
print(datetime.datetime(2002,2,12,12,12)) #2002-02-12 12:12:00


timedelta
import datetime
# 年月日
res = datetime.date.today()
print(res)   # 2022-07-15
import datetime
# 时间差  
res1 = datetime.timedelta(days=10)
print(res + res1) #2022-07-25
print(res - res1) #2022-07-05

**timedelta参数可以填写,没有的时间可以通过换算得来

os模块 与当前程序所在的操作系统打交道

mkdir 和 makedirs
用于创建目录
import os
os.mkdir(r'.aaa')  # 创建单级目录
# mkdir 无法创建多级目录

os.makedirs(r'b\c\d') # 创建多级目录
# makedirs 可以创建多级目录和单级目录 创建多级目录的时候要用\把文件名区分开来

image

rmdir 和 removedirs
用于删除目录
import os
os.rmdir(r'.aaa')
# 只能用来删除单级目录,前提是目录内没有其他数据,空文件夹 

os.removedirs(r'b\c\d')
#可以删除多级目录和单级目录,前提是目录内没有数据
#多级删除是由内而外递归删除空目录 直到有数据的目录为止

listdir
用于列举指定路径下的文件名称(文件、目录)
import os
print(os.listdir(r'D:\pythonProject7.15'))
# ['.idea', 'datetime模块.py', 'os模块.py']
列出指定目录下的所有文件和子目录,包括隐藏文件,并以列表方式打印

image

rename 和 remove
import os
remove 用于删除文件
os.remove(r'aa.txt')

rename 用于重命名文件
os.rename(r'a.txt', r'aa.txt')
getcwd
获取当前工作路径 绝对路径
import os
print(os.getcwd()) # D:\pythonProject7.15

abspath 和 dirname
print(os.path.abspath(__file__))  
# 获取当前文件的绝对路径
print(os.path.dirname(__file__)) 
# 获取当前文件所在的目录路径

exists
判断路径是否存在(文件、目录)
print(os.path.exists(r'ATM')) # False
print(os.path.exists(r'aa.txt')) # True
isdir 和 isfile
isdir 判断路径是否是目录

print(os.path.isdir(r'D:\pythonProject7.15')) #True

------------
isfile 判断路径是否是文件

print(os.path.isfile(r'D:\pythonProject7.15'))  #False

join
用于拼接路径
url = 'D:\pythonProject7.15'
res1 = 'a.txt'
res = os.path.join(url,res1)
print(res)  # D:\pythonProject7.15\a.txt

ps:join方法可以自动识别当前所在的操作系统并自动切换正确的分隔符  windows用\   mac用/
getsize
用于获取文件大小 以bytes为单位
import os
print(os.path.getsize(r'datetime模块.py')) # 742

sys模块 与python解释器打交道

sys version platform
import sys

print(sys.path)  # 结果是列表
print(sys.version)  # 查看解释器信息
print(sys.platform)  # 查看当前平台

json模块

简介
1.json模块也称为序列化模块,将原本的字典、列表等内容转换成一个字符串的过程就叫做序列化。

------------

2.json模块是不同编程语言之间数据交互必备的模块(处理措施)

------------
3.json格式的数据有一个非常明显的特征首先肯定是字符串 其次引号是标志性的双引号

dumps 和 loads
dumps()     将其他数据类型转换成json格式字符串

d1 = {'name ': 'summer'}
import json
res1 = json.dumps(d1)
print(res1,type(res1))
# {"name ": "summer"} <class 'str'>

------------

loads()     将json格式字符串转化成对应的数据类型

d1 = {'name ': 'summer'}
import json
res1 = json.dumps(d1)   
res = json.loads(res1)
print(res,type(res))
# {'name ': 'summer'} <class 'dict'>

dump 和 load
dump()      将其他数据数据以json格式字符串写入文件

import json

d1 = {'name ': 'summer'}
with open(r'aa.txt', 'w', encoding='utf8') as f:
    # f.write(json.dumps(d1))
    json.dump(d1, f)  # json直接让字典写入文件
with open(r'aa.txt','r',encoding='utf8')as f:
    # res = f.read()
    # print(res) # {"name ": "summer"}
    res2 = json.load(f)
    print(res2,type(res2))  # {'name ': 'summer'} <class 'dict'>

load()      将文件中json格式字符串读取出来并转换成对应的数据类型


posted @   Hsummer  阅读(52)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示