1、logging模块有几个日志级别?
debug
info
warning
error
critical
2、请配置logging模块,使其在屏幕和文件里同时打印以下格式的日志
2017-10-18 15:56:26,613 - access - ERROR - account [1234] too many login attempts
1 import logging 2 3 logger = logging.getLogger('access') 4 logger.setLevel(logging.ERROR) 5 6 7 8 ch = logging.StreamHandler() 9 fh = logging.FileHandler('homework-logging') 10 11 formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s' ) 12 ch.setFormatter(formatter) 13 fh.setFormatter(formatter) 14 15 logger.addHandler(ch) 16 logger.addHandler(fh) 17 18 19 logger.error('account [1234] too many login attempts')
3、json、pickle、shelve三个区别是什么?
json pickle shelve都是序列号,将内存里的数据类型变成字符串,或者从文件里反序列化,变成他原有的格式。
json是夸平台的, 只支持 str, int list, dict,tuple 这几种数据类型
pickle和json用法相同,支持全部数据类型,但只能在python里使用
shelve和pickle一样,支持所有数据类型,只能在python里使用,可以多次dump和local 还可以进行修改
4、json的作用是什么
json 用于跨平台之间的数据传输,数据传输时只能用字符串,利用json可以对内容里的数据转换成字符串或者从字符串转换成原来本有的数据类型。