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}"
	}

])
posted @ 2025-02-13 15:20  国家一级冲浪yzk  阅读(15)  评论(0)    收藏  举报