day15 软件开发规范 日志输出和序列化反序列化

软件开发规范

bin文件夹:存放启动文件

conf文件夹:放配置文件

core文件夹:放核心逻辑

db文件夹:放数据库

lib文件夹:放常用功能

log文件夹:放日志文件

 

生成日志文件

需要import logging

logging下有

debug()输出调试信息

info()输出普通信息

warning()输出警告信息

error()输出报错信息

critical()输出奔溃信息

 

logging的配置文件

其中有三大块

logging模块包括logger,handler,filter,formatter这四个基本概念。

formatters
输出日志的格式
filter
决定记录那些日志
handlers
将日志输出到哪里,终端还是文件
loggers
得到logger对象并按照配置,发送日志消息

 

序列化和反序列化

json和pickle用法相识都有dumps和loads方法

而他们的dump和load方法用的较少

dumps是序列化,loads 是反序列化

json与pickle的区别

json的优点事跨平台性强

缺点是他不支持python所有的数据类型,比如集合

pickle优点是支持python的所有数据类型

缺点是只支持python,跨平台性差

序列化的原理是将内存中的数据转化成字符串写入硬盘,

反序列化是讲硬盘里的字符串转换回原来的数据类型,放入内存

https://blog.csdn.net/mr_evanchen/article/details/77879967

 

转载于:https://www.cnblogs.com/shanjinghao/p/8719144.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值