软件开发目录规范:
为什么要设计好目录规范?
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模块提供了很多允许你的程序与操作系统直接交互的功能