软件开发目录规范:
为什么要设计好目录规范?
1.可读性高
2.可维护性高


logging模块
logging模块的四种对象:
logger:负责生产日志
filter:过滤日志(不常用)
handler:控制日志打印到文件or终端
formatter:控制日志的格式

日志级别:两层关卡,必须都通过,日志才能正常记录
logger1.setlevel(10)
fh1.setlevel(10)
fh2.setlevel(10)
sh.setlevel(10)

调用logger1对象下的方法,产生日志,然后交给不同的handler,控制日志记录到不同的地方
logger1.debug(调试信息)


序列化:json,pickle
json序列化
json:json格式全都为双引号

序列化:内存中的数据结构----》转成一种中间格式(字符串)----》存到文件中
反序列化:文件----》读取中间格式(字符串)------》eval转成内存中数据结构
序列化反序列化-----------》json,dumps,json,loads
import  json
dic={'name':'egon','age':18}
res=json dumps(dic)

with open('db.json','wb')as f:
       f.write(res.encode('utf-8'))

反序列化:
with open('db.json','r',encoding='utf-8')as f:
      data=f.read()
      dic=json.loads(data)

pickle序列化
import pickle
序列化
s={1,2,3,4,5}
res=pickle.dumps(s)
with open('db.pkl',;wb')as f:
f.write(res)

反序列化
 with open('db.pkl','rb') as f:
       data=f.read()

       s=pickle.loads(data)
       print(s,type(s))


os模块
os模块提供了很多允许你的程序与操作系统直接交互的功能

                                                                                                                                   



posted on 2018-04-07 20:46  muzinianhua  阅读(68)  评论(0编辑  收藏  举报