码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2018-04-04 23:17:54      阅读:168      评论:0      收藏:0      [点我收藏+]

标签:blog   post   概念   imp   tar   格式   原来   critical   lte   

软件开发规范

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 软件开发规范 日志输出和序列化反序列化

标签:blog   post   概念   imp   tar   格式   原来   critical   lte   

原文地址:https://www.cnblogs.com/shanjinghao/p/8719144.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!