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

Posted shanjinghao

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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

 

以上是关于day15 软件开发规范 日志输出和序列化反序列化的主要内容,如果未能解决你的问题,请参考以下文章

Day639.序列化和反序列化问题 -Java业务开发常见错误

CGBTN2107-DAY13总结复习

从零开始学Java-Day14

python学习day4之路文件的序列化和反序列化

java oop第12章_IO序列化和反序列化

Day4 - 迭代器&生成器装饰器Json & pickle 数据序列化软件目录结构规范