创建日志模块:

手动

# 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相关推荐

  1. day31 logging 日志模块

    1 # logging 日志模块 ****** 2 # 记录用户行为或者代码执行过程 3 # print 来回注释比较麻烦的 4 # logging 5 # 我能够"一键"控制 6 ...

  2. python写日志文件_Python logging日志模块 配置文件方式

    在一些微服务或web服务中我们难免需要日志功能,用来记录一些用户的登录记录,操作记录,以及一些程序的崩溃定位,执行访问定位等等; Python内置 非常强大的日志模块 ==> logging 今 ...

  3. 包,logging日志模块,copy深浅拷贝

    一 包 package 包就是一个包含了 __init__.py文件的文件夹 包是模块的一种表现形式,包即模块 首次导入包: 先创建一个执行文件的名称空间 1.创建包下面的__init__.py文件的 ...

  4. python logging日志分割_python logging日志模块以及多进程日志

    本篇文章主要对 python logging 的介绍加深理解.更主要是 讨论在多进程环境下如何使用logging 来输出日志, 如何安全地切分日志文件. 1. logging日志模块介绍 python ...

  5. python中logging模块详解_python logging日志模块详解

    logging 日志模块详解 用Python写代码的时候,在想看的地方写个print xx 就能在控制台上显示打印信息,这样子就能知道它是什么了,但是当我需要看大量的地方或者在一个文件中查看的时候,这 ...

  6. logging日志模块

    集成logging日志模块 logger = logging.getLogger('test') logger.setLevel(logging.DEBUG) # 输出所有大于DEBUG级别的log ...

  7. python logging日志模块以及多进程日志

    本篇文章主要对 python logging 的介绍加深理解.更主要是 讨论在多进程环境下如何使用logging 来输出日志, 如何安全地切分日志文件. 原出处博客 1. logging日志模块介绍 ...

  8. python log文件如何不写入syslog_python 自动化之路 logging日志模块

    logging 日志模块 http://python.usyiyi.cn/python_278/library/logging.html 中文官方 http://blog.csdn.net/zyz51 ...

  9. python 日志输出为json格式文件_Py修行路 python基础 (二十一)logging日志模块 json序列化 正则表达式(re)...

    一.日志模块 两种配置方式:1.config函数 2.logger #1.config函数 不能输出到屏幕 #2.logger对象 (获取别人的信息,需要两个数据流:文件流和屏幕流需要将数据从两个数据 ...

  10. python模块之json,pickle

    序列化是指把内存里的数据转变成字符串,以使其能保存到硬盘上或者通过网络输送到远程. 序列化的两个模块: json:只能把python中的int/str/list/tuple/dict类型的数据,可以在 ...

最新文章

  1. Matplotlib基本用法
  2. 学习下ECharts 异步加载数据
  3. python安装教程mac-Mac 安装python 3.*新版本的详细步骤
  4. 什么是索引?为什么要建立索引?并举例说明.(以某一具体的DBMS为例)
  5. php配置cors跨域漏洞怎么修复,CORS跨域漏洞的简单认识
  6. PAT (Advanced Level) Practise:1001. A+B Format
  7. mysql 集群怎么卸载节点_Redis集群重新分片(新增/移除节点)【理论】
  8. 3.9 YOLO 算法
  9. 域控服务器取消验证_Linux 开发笔记《使用CentOS 7进行初始服务器设置》
  10. 独立的定义有多重等价表述方式
  11. PLSQL注册码(永久可用)
  12. 如何轻松搞定内网摄像头远程运维?EasyNTS上云网关简单三步实现设备公网远程控制、远程配置
  13. Moudle、aar新建和导入
  14. 联想拯救者Y700评测 怎么样
  15. Java核心编程(22)
  16. 51单片机——蜂鸣器的使用
  17. 前端路线--H5篇(day04)
  18. Java基础学习——方法
  19. PS 玻璃及透明材质图层蒙板扣图
  20. 华文慕课北大陆俊林计算机组成原理第十章课后习题解析

热门文章

  1. 2021-08-02 INSERT INTO插入语句
  2. 怎么解绑 微信公众号 小程序 开发平台 开发者
  3. Kubernetes部署软件应用的步骤思路
  4. python django 网页 html \n不换行
  5. linux nfs async,Linux下NFS共享以及oracle rman挂载优化
  6. wordpress数据表说明
  7. MySQL学习(一、概述和表的基本操作)
  8. Java 又双叒叕发布新版本,这么多版本如何灵活管理?
  9. java对象说明 PO,BO,VO,DTO,POJO,DAO,Entity
  10. docker rocketmq 安装及使用