logging模块,collections模块,random模块

logging日志模块

低配版

import logging
logging.basicConfig(lexel=logging.INFO,
                            format=‘%(asctime)s%(filename)s[line:%(lineno)d]%(levelname)s%(message)s
                             filename=‘low版logging.log‘

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

日志信息:不能写入文件与显示同事进行

高配版

import logging
logger =logging.getLogger() #创建日志对象
fh = logging.Filenhandler(‘‘高配版logging.log‘,encoding=‘utf-8‘) #创建一个文件句柄
sh = logging.StreamHandler() # 创建一个屏幕句柄
formatter = logging.Formatter(‘%(asctime)s - %(name)s - %(levelname)s - %(message)s‘)
logger.setLevel(logging.DEBUG)

logger.addHandler(fh) # 日志对象添加文件句柄
logger.addHandler(sh) #添加屏幕句柄
sh.setFormatter(formatter) # 设置屏幕格式
fh.setFormatter(formatter)  # 设置文件的格式
fh.setLevel(logging.DEBUG)

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

  collections 模块 提供特殊的数据类型模块

from collections import namedtuple #对应值的元组
point = namedtuple(‘Point‘,[‘x‘,‘y‘])
 p = point(10,30) # p = (x=10,y=30)

q = deque([‘a‘,‘b‘,‘c‘,‘d‘,‘e‘]) #双向队列 原则;先进先出

q.appendleft(111)左

from collections import OrderedDict 添加的字典的元素变成有序的
od = OrderedDict()

Counter类的目的是用来跟踪值出现的次数

random

>>> random.random()      # 大于0且小于1之间的小数
0.7664338663654585
>>> random.uniform(1,3) #大于1小于3的小数
1.6270147180533838

#随机整数
>>> random.randint(1,5)  # 大于等于1且小于等于5之间的整数
>>> random.randrange(1,10,2) # 大于等于1且小于10之间的奇数

#随机选择一个返回
>>> random.choice([1,‘23‘,[4,5]])  # #1或者23或者[4,5]***
#随机选择多个返回,返回的个数为函数的第二个参数
>>> random.sample([1,‘23‘,[4,5]],2) # #列表元素任意2个组合 ***
[[4, 5], ‘23‘]

#打乱列表顺序
>>> item=[1,3,5,7,9]
>>> random.shuffle(item) # 打乱次序
>>> item
[5, 1, 3, 7, 9]
>>> random.shuffle(item)
>>> item
[5, 9, 7, 1, 3]

原文地址:https://www.cnblogs.com/wy3713/p/9285946.html

时间: 2024-07-29 20:46:48

logging模块,collections模块,random模块的相关文章

模块( collections , time , random , os , sys)

认识模块: 一条代码 < 语句块 < 代码块(函数, 类) < 模块. collections (克莱克森斯) 1. Counter #用来查看字符出现的次数.s = "upup qwe" print(Counter(s)) 队列: FI FO. 先进先出  栈:  FI LO. 先进后出 2.deque(双向队列) from collections import deque s = deque() s.append("娃哈哈") s.append

Python基础22_模块,collections,time,random,functools

一. 模块 模块: 是把装有特定功能的代码进行归类的结果, 从代码编写的单位来看我们的程序, 从小到大的顺序: 一条代码 < 语句块 < 代码块(函数, 类) < 模块. 我们目前写的所有py文件都是模块 引入模块的方式: 1. import 模块 2. from xxx import 模块 二. collections模块 collections模块主要封装了一些关于集合类的相关操作和一些除了基本数据类型以外的数据集合类型 1. Counter 计数器, 主要用来计数 collecti

Python 模块基础与random模块

笔记连接 原文地址:https://www.cnblogs.com/poetl/p/8335757.html

Python_不归路 random模块

random模块 random模块用于生成随机数.下面介绍一下random模块中最常用的几个函数. 随机浮点数: random.random,随机生成0-1之间的浮点数. random.uniform,随机生成自定义区间的浮点数. import random random.random() random.uniform(1,10)#随机生成1-10之间的浮点数 输出结果: 0.417112947846879365.00397895015067 随机整数: random.randint,随机生成自

day5-随机数相关:random模块&amp;string模块

一.概述 随机数在程序设计中的属于比较基础的内容,主要用于验证场景(如验证码,生成账号对应的密码等),今天结合random模块和string模块来谈谈python中随机数那些事儿. 二.随机数实现相关模块 2.1 random模块 random.random() 返回一个随机浮点数 1 >>> import random 2 >>> print(random.random()) 3 0.7998107271564998 4 >>> print(rand

python学习-常用模块-os,random,logging

os模块(补充中) 1.查看当前路径及切换路径 >>> import os>>> os.getcwd() #获取当前文件所在的路径'D:\\python\\Lib\\idlelib'>>> os.chdir('../') #切换当上一层目录,此处可以是相对路径>>> os.getcwd()'D:\\python\\Lib' >>> os.chdir('D:\Program Files (x86)') #也可以是绝对路

8.模块介绍 time &amp;datetime模块 random os sys shutil json &amp; picle shelve xml处理 yaml处理 configparser hashlib subprocess logging模块 re正则表达式

本节大纲: 模块介绍 time &datetime模块 random os sys shutil json & picle shelve xml处理 yaml处理 configparser hashlib subprocess logging模块 re正则表达式 模块,用一砣代码实现了某个功能的代码集合. 类似于函数式编程和面向过程编程,函数式编程则完成一个功能,其他代码用来调用即可,提供了代码的重用性和代码间的耦合.而对于一个复杂的功能来,可能需要多个函数才能完成(函数又可以在不同的.p

2018年04月25日 logging模块、os.name模块、sys模块、random模块、string模块

logging模块 官方文档:https://docs.python.org/3.6/library/logging.html ''' 日志记录模块 日志的几个级别 debug info warning error critical ''' import logging # logging.basicConfig(level=logging.DEBUG) logging.basicConfig(level=logging.DEBUG, format='%(asctime)s %(filename

python 常用模块 time random os模块 sys模块 json &amp; pickle shelve模块 xml模块 configparser hashlib subprocess logging re正则

python 常用模块 time random os模块 sys模块 json & pickle shelve模块 xml模块 configparser hashlib  subprocess logging re正则 转自老男孩老师Yuan:http://www.cnblogs.com/yuanchenqi/articles/5732581.html 模块&包(* * * * *) 模块(modue)的概念: 在计算机程序的开发过程中,随着程序代码越写越多,在一个文件里代码就会越来越长,

Python--正则表达式,re模块,collections模块,random模块,时间模块

正则表达式 元字符量词(?) 元字符 : . \w \d \s \W \D \S \n \t \b () | [] [^] ^ $ 量词 : * + ? {n} ,{n,} ,{n,m} re模块怎么调用re模块 查找 : findall search match finditer 分割和替换 :split sub subn 编译 :compile 节省时间re模块到底用在了几个地方? 量词 :表示匹配0次或1次 在量词之后 :是惰性匹配的标志 分组命名 :(?P<NAME>正则表达式) 引用