日志,序列反序列和正则表达式

1 logging模块

  logging模块有两个处理方式, 一个是直接使用logging处理, 另一个是生成一个对象,  用对象来处理

1.1 处理方法一

  导入logging模块

  使用logging.basicConfig来设置配置信息

    参数level设置日志级别

    参数format可以设置一条日志信息的打印格式

    参数datefmt可以设置时间的显示格式

    参数filename可以设置将日志输出成文件的文件名字, 该文件指定之后控制台就不显示了

    参数filemode可以设置写入文件的写入模式

  写入日志信息的可以使用

    logging.日志级别(日志信息)

  其中日志界别的顺序是: debug < info < warning < error < critical

  使用代码如下

import logging
myFormat = '[ %(levelname)s : %(asctime)s ] %(pathname)s[ %(lineno)d ]  == > %(message)s'
myDateFormat = '%Y-%m-%d %X'

logging.basicConfig(level=logging.INFO, format=myFormat, datefmt=myDateFormat, filename='log', filemode='a')

logging.debug('debug message')
logging.info('info message')
logging.warning('warning message')
logging.error('error message')
logging.critical('critical message')

1.2 处理方法二

  获取logging对象

    logging.getLogger()

    可以指定名字, 默认为root

  设置文件或者屏幕输出对象

    logging.FileHandler(文件名字, mode=读写模式, encoding=编码, delay=布尔值)

    logging.StreamHandler()

  设置日志等级

    logging对象.setLevel(等级)

  设置打印格式

    FileHandler对象.setFormatter(格式)

    StreamHandler对象.setFormatter(格式)

  绑定Handler对象给logging对象

    logging对象.addHandler( 文件或者流Handler对象 )

  具体使用方法

import logging

log = logging.getLogger()

fh = logging.FileHandler('log2')
sh = logging.StreamHandler()

log.setLevel(logging.DEBUG)

myFormat = '[ %(levelname)s : %(asctime)s ] %(pathname)s[ %(lineno)d ]  == > %(message)s'
formatter = logging.Formatter(myFormat)
fh.setFormatter(formatter)
sh.setFormatter(formatter)

log.addHandler(fh)
log.addHandler(sh)

logging.debug('debug message')

2 json模块

  可以通过json模块来讲数据转化为json格式数据, 并且存储

  还可以直接读取文件并将高json内容转化为对应的python格式数据

  将数据转为json字符串

    json.dumps(需要转的数据)

  将json数据转化为对象的Python数据

    json.loads( json字符串 )

  其中对应的有dunp()和load()方法, 这俩有两参数, 用于直接打开文件句柄来读或者写

  具体是用实例如下

import json

dic={'name':'whc','age':23,'sex':'male'}

data=json.dumps(dic)
# '{"name": "whc", "age": 23, "sex": "male"}'

f=open('json','w')
f.write(data)
f.close()

f=open('json')
new_data=json.loads(f.read())
# {'name': 'whc', 'age': 23, 'sex': 'male'}

  使用dunp或者load方法的处理如下

import json

dic={'name':'whc','age':23,'sex':'male'}

json.dump(dic, open('json',"w"))
newData = json.load(open('json'))
# {'name': 'whc', 'age': 23, 'sex': 'male'}

3 正则表达式

  正则表达式参见全面的解析    

  我的总结

 

转载于:https://www.cnblogs.com/weihuchao/p/6773197.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
毕业设计,基于SpringBoot+Vue+MySQL开发的体育馆管理系统,源码+数据库+毕业论文+视频演示 现代经济快节奏发展以及不断完善升级的信息化技术,让传统数据信息的管理升级为软件存储,归纳,集中处理数据信息的管理方式。本体育馆管理系统就是在这样的大环境下诞生,其可以帮助管理者在短时间内处理完毕庞大的数据信息,使用这种软件工具可以帮助管理人员提高事务处理效率,达到事半功倍的效果。此体育馆管理系统利用当下成熟完善的SpringBoot框架,使用跨平台的可开发大型商业网站的Java语言,以及最受欢迎的RDBMS应用软件之一的Mysql数据库进行程序开发。实现了用户在线选择试题并完成答题,在线查看考核分数。管理员管理收货地址管理、购物车管理、场地管理、场地订单管理、字典管理、赛事管理、赛事收藏管理、赛事评价管理、赛事订单管理、商品管理、商品收藏管理、商品评价管理、商品订单管理、用户管理、管理员管理等功能。体育馆管理系统的开发根据操作人员需要设计的界面简洁美观,在功能模块布局上跟同类型网站保持一致,程序在实现基本要求功能时,也为数据信息面临的安全问题提供了一些实用的解决方案。可以说该程序在帮助管理者高效率地处理工作事务的同时,也实现了数据信息的整体化,规范化与自动化。 关键词:体育馆管理系统;SpringBoot框架;Mysql;自动化
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值