a1开篇的记录我就不忍心删除了
day09常用模块

random模块
-
random 模块是python 的标准库里面的模块
import random random.random()# 随机生成(0-1)的浮点型案例 1:
def flip_coin(): if random.random()>=0.5: return "heads" else: return "tails" print(flip_coin())- random.randint()
- 返回a到b的整数范围
案例2:
def roll_dice(): return randomrandint(1,b) print(roll_dice())random.choice:
random.chocice([a,b,c,d])
随机一个对象的随机值
def draw_prize(): participants = ['a','b','c','d'] return random.choice(participants) print(draw_prize())time模块
- time 模块是python标准库中的一个模块
time.time()# 获取当前时间的时间戳
1. 时间字符串 :“2020/12/12” 2. 时间的元组对象 : (2005,88,88) 3. 时间戳: 从1970,1,1开始的time.sleep(10) # 睡眠10s 钟
- 让程序阻塞10s
获取时间的元组对象 time.localtime()
时间戳和时间的元组对象相互的转换
- 不是很重要
将元组对象转换成时间的字符串
time.strftime("%Y-%m-%d %X",time.localtime())datatime 模块
- data 处理年月日
- datatime 都可以处理
- timedata
datatime 类
import datatime datetime.time datetime.date datetime.datetime datatime.datelta创建日期的对象
now = datatime.datetime()
print(now)
创建任意日期的对象
datetime.datetime(2000)
datetime对象的属性
dataetime.datetime.now()# 这是一个对象
datetime.对象名
now = datetime.datetime.now() now.strftime("%Y/%m%d %X ") now.strftime("%Y/%m%d %H:%M:%S ")date 类 这个只表示的是年和月
import datetime #创建日期的对象 today = datetime.date.today() print(today)sys模块
sys是python 中的一个库提供python解释器和系统的交互功能。
import sys sys.version #查看当前的模块 sys.exit(0)# 退出程序 sys.argv# 一个列表放置了一个解释器的路径- 这个不是很重要
os 模块
os 模块是与操作系统交互的功能。如系统文件,执行的命令
import os
os.getcwd()# 获取当前的工作路径
os.chdir(path)#修改当前的工作路径
os.mkdir()#创建文件夹
os.makedirs(path)#递归地创建文件夹
os.remove(path)#删除文件夹
操作系统的命令
import os
os.system(command):执行操作系统的命令
6 json模块(重要很重要)
序列化是将数据的结构或对象转换成字节流,以便存储和传输
反序列化是将字节流还原为原始的数据对象的过程
序列化最重要的是json序列化
- json 是javaScript object
序列化:将本语言的高级数据的对象转换成json格式字符串的过程
- json.dumps()
然后是存储和传输
反序列化
- 将json格式的字符串转化为本语言的数据对象
json.loads(里面是json形式的字符串)
- 你能够反序列化的前提必须是json字符串
持久化存储
import json
data ={"name":"yzk","age":88}
#序列化的操作
with open("data.json",mode='w')as f:
data_json = json.dumps(data)#做序列化
f.write(data_json)
#反序列化
data_dict = json.loads(data_json)
网络的json练习
web :
序列化:
json.stringfry()
反序列化
json.parse()
7日志模块
pip install loguru 安装日志的模块
from loguru import logger
logger.add("mylog.log")#添加的日志的文件
logger.add("mylog.log".level="WARNING")
#这个是只要Warning的日志
logger.remove(0)#取消控制台的输出
logger.debug("这是一条测试日志")
logger.info("这是一条正常日志")
logger.sucess("这是一条成功日志")
logger.warning("这是一条警告日志")
logger.error("这是一条错误日志")
logger.critical("这是一条严重的错误日志")
日志模块的基本的配置
logger.configure(handlers=[
{
#控制台
"sink":sys.stderr,
"format":"{timer}"
}
{
#日志文件
"sink":"mylog2.log",
"format":"{timer}"
}
])
浙公网安备 33010602011771号