logging日志模块 , 序列化json pickle , 随机数random
创建日志模块:
手动
# import logging # logging.basicConfig( # level=logging.INFO, # # level= # format='%(asctime)s-%(name)s-[%(lineno)d]-%(message)s', # filename='test.log', # filemode='a+', # ) # logging.debug('我是风儿') # logging.info('你是沙') # logging.warning('缠缠绵绵到我家') # logging.error('疯疯狂狂又一宿') # logging.critical('我起不来床,你下不了地')
自动
获取日志>定义一个模板>生成文件屏幕流>把模板给流>将两个流加入日志 # import logging # logger=logging.getLogger('开发日志') #获取一个日志 # # formatter=logging.Formatter('%(asctime)s-%(name)s-[%(lineno)d]-%(message)s') 定义一个模板 # # ch=logging.StreamHandler() 生成一个屏幕流 # # fh=logging.FileHandler('tt.log','a',encoding='utf-8') 生成一个文件流 # ch.setFormatter(formatter) 把定义的模板绑定给咱们创建存储日志的流 # fh.setFormatter(formatter) # # logger.addHandler(fh)将文件流加入日志 # # logger.addHandler(ch) # logger.debug('你好啊') # logger.info('你好啊') # logger.warning('你好啊') # logger.error('你好啊') # logger.critical('你好啊'
序列化:将数据结构转化成字符串
dump,dumps 将对像变成字符存在文件中
load,loads 将文件中的字符串变成原对象
json:
dic={'1':'3','7':9}
f=open('a1','w',enconding='utf-8')
json.dump(dic,f) 把字典变字符写进文件
f=open('a1','r',enconding='utf-8')
print(josn.load(f)) 把文件以字典读出
dic={'name':'meet','age'=18} s=json.dumps(dic) print(json.loads) 不用写入文件,直接转化
pickle:
import pickle
dic={1:'2',3:'4'}
f=open('a1','wb')
pickle.dump(dic,f) 把字典变字节写入文件
f=open('a1','rb')
print(pickle.load(f)) 把字节变字典输出
import pickle
dic={'1':2,'3':4}
s=pickle.dumps(dic) 字典变字节
print(pickle.loads(s)) 字节变字典
random
print(random.random()) 0-1之间的小数
print(random.uniform(1,5)) 1-5之间的小数
print(random.randint(1,36)) 随机整数
print(random.randint(1,5,2) 随机奇数
lst=[1,2,3,4,27,37]
print(random.choice(lst)) 列表随机拿一个
print(random.sample(lst,2)) 列表随机拿两个
lst=[3,7,4,9]
print(random.shuffle(lst)) 列表打乱
转载于:https://www.cnblogs.com/weize111/p/10279113.html
logging日志模块 , 序列化json pickle , 随机数random相关推荐
- day31 logging 日志模块
1 # logging 日志模块 ****** 2 # 记录用户行为或者代码执行过程 3 # print 来回注释比较麻烦的 4 # logging 5 # 我能够"一键"控制 6 ...
- python写日志文件_Python logging日志模块 配置文件方式
在一些微服务或web服务中我们难免需要日志功能,用来记录一些用户的登录记录,操作记录,以及一些程序的崩溃定位,执行访问定位等等; Python内置 非常强大的日志模块 ==> logging 今 ...
- 包,logging日志模块,copy深浅拷贝
一 包 package 包就是一个包含了 __init__.py文件的文件夹 包是模块的一种表现形式,包即模块 首次导入包: 先创建一个执行文件的名称空间 1.创建包下面的__init__.py文件的 ...
- python logging日志分割_python logging日志模块以及多进程日志
本篇文章主要对 python logging 的介绍加深理解.更主要是 讨论在多进程环境下如何使用logging 来输出日志, 如何安全地切分日志文件. 1. logging日志模块介绍 python ...
- python中logging模块详解_python logging日志模块详解
logging 日志模块详解 用Python写代码的时候,在想看的地方写个print xx 就能在控制台上显示打印信息,这样子就能知道它是什么了,但是当我需要看大量的地方或者在一个文件中查看的时候,这 ...
- logging日志模块
集成logging日志模块 logger = logging.getLogger('test') logger.setLevel(logging.DEBUG) # 输出所有大于DEBUG级别的log ...
- python logging日志模块以及多进程日志
本篇文章主要对 python logging 的介绍加深理解.更主要是 讨论在多进程环境下如何使用logging 来输出日志, 如何安全地切分日志文件. 原出处博客 1. logging日志模块介绍 ...
- python log文件如何不写入syslog_python 自动化之路 logging日志模块
logging 日志模块 http://python.usyiyi.cn/python_278/library/logging.html 中文官方 http://blog.csdn.net/zyz51 ...
- python 日志输出为json格式文件_Py修行路 python基础 (二十一)logging日志模块 json序列化 正则表达式(re)...
一.日志模块 两种配置方式:1.config函数 2.logger #1.config函数 不能输出到屏幕 #2.logger对象 (获取别人的信息,需要两个数据流:文件流和屏幕流需要将数据从两个数据 ...
- python模块之json,pickle
序列化是指把内存里的数据转变成字符串,以使其能保存到硬盘上或者通过网络输送到远程. 序列化的两个模块: json:只能把python中的int/str/list/tuple/dict类型的数据,可以在 ...
最新文章
- Matplotlib基本用法
- 学习下ECharts 异步加载数据
- python安装教程mac-Mac 安装python 3.*新版本的详细步骤
- 什么是索引?为什么要建立索引?并举例说明.(以某一具体的DBMS为例)
- php配置cors跨域漏洞怎么修复,CORS跨域漏洞的简单认识
- PAT (Advanced Level) Practise:1001. A+B Format
- mysql 集群怎么卸载节点_Redis集群重新分片(新增/移除节点)【理论】
- 3.9 YOLO 算法
- 域控服务器取消验证_Linux 开发笔记《使用CentOS 7进行初始服务器设置》
- 独立的定义有多重等价表述方式
- PLSQL注册码(永久可用)
- 如何轻松搞定内网摄像头远程运维?EasyNTS上云网关简单三步实现设备公网远程控制、远程配置
- Moudle、aar新建和导入
- 联想拯救者Y700评测 怎么样
- Java核心编程(22)
- 51单片机——蜂鸣器的使用
- 前端路线--H5篇(day04)
- Java基础学习——方法
- PS 玻璃及透明材质图层蒙板扣图
- 华文慕课北大陆俊林计算机组成原理第十章课后习题解析
热门文章
- 2021-08-02 INSERT INTO插入语句
- 怎么解绑 微信公众号 小程序 开发平台 开发者
- Kubernetes部署软件应用的步骤思路
- python django 网页 html \n不换行
- linux nfs async,Linux下NFS共享以及oracle rman挂载优化
- wordpress数据表说明
- MySQL学习(一、概述和表的基本操作)
- Java 又双叒叕发布新版本,这么多版本如何灵活管理?
- java对象说明 PO,BO,VO,DTO,POJO,DAO,Entity
- docker rocketmq 安装及使用