Python3 logging模块&ConfigParser模块
'''
博客园 Infi_chu
''' '''
logging模块
该模块是关于日志相关操作的模块
''' import logging # logging.debug('debug')
# logging.info('info')
# logging.warning('warning') # 默认级别,上打印不出来,下可以打印,但权限可改
# logging.error('error')
# logging.critical('critical') '''
博客园 Infi_chu
''' '''
日志级别等级
critical>error>warning>info>debug>notset
''' # 配置日志
# logging.basicConfig(level=logging.DEBUG, # 级别
# format='%(asctime)s %(filename)s[line:%(lineno)d] %(levelname)s %(message)s', # 格式
# datefmt='%a, %d %b %Y %H:%M:%S', # asctime的格式
# filename='F:\Python project\log.txt', # 文件名
# filemode='w') # 文件模式 '''
可用参数
filename:用指定的文件名创建FiledHandler(后边会具体讲解handler的概念),这样日志会被存储在指定的文件中。
filemode:文件打开方式,在指定了filename时使用这个参数,默认值为“a”还可指定为“w”。
format:指定handler使用的日志显示格式。
datefmt:指定日期时间格式。
level:设置rootlogger(后边会讲解具体概念)的日志级别
stream:用指定的stream创建StreamHandler。可以指定输出到sys.stderr,sys.stdout或者文件(f=open('test.log','w')),默认为sys.stderr。若同时列出了filename和stream两个参数,则stream参数会被忽略。
''' '''
博客园 Infi_chu
''' '''
format参数中可能用到的格式化串:
%(name)s Logger的名字
%(levelno)s 数字形式的日志级别
%(levelname)s 文本形式的日志级别
%(pathname)s 调用日志输出函数的模块的完整路径名,可能没有
%(filename)s 调用日志输出函数的模块的文件名
%(module)s 调用日志输出函数的模块名
%(funcName)s 调用日志输出函数的函数名
%(lineno)d 调用日志输出函数的语句所在的代码行
%(created)f 当前时间,用UNIX标准的表示时间的浮 点数表示
%(relativeCreated)d 输出日志信息时的,自Logger创建以 来的毫秒数
%(asctime)s 字符串形式的当前时间。默认格式是 “2017-10-18 19:05:36,765”。逗号后面的是毫秒
%(thread)d 线程ID。可能没有
%(threadName)s 线程名。可能没有
%(process)d 进程ID。可能没有
%(message)s用户输出的消息
''' '''
博客园 Infi_chu
''' # logging.debug('debug')
# logging.info('info')
# logging.warning('warning')
# logging.error('error')
# logging.critical('critical') '''
博客园 Infi_chu
'''
# 另外一个模块级别的函数
import logging
# logger = logging.getLogger()
# d1 = logging.FileHandler('asd.log') # 创建一个文件输出对象,handler,用于写入日志文件,FileHandler是文件输出流对象
# d2 = logging.StreamHandler() # 创建一个屏幕输出对象,标准输出流,用于输出到控制台(屏幕)
# format1 = logging.Formatter('%(asctime)s %(name)s %(levelname)s %(message)s') # 格式
# d1.setFormatter(format1) # 用上面一行代码规定的格式输出
# d2.setFormatter(format1) # 用上面一行代码规定的格式输出
# logger.addHandler(d1) # 将d1加入到logger中,文件输出显示
# logger.addHandler(d2) # 将d2加入到logger中,控制台输出显示
#
# logger.debug('debug')
# logger.info('info')
# logger.warning('warning')
# logger.error('error')
# logger.critical('critical') '''
博客园 Infi_chu
''' '''
ConfigParser模块(Python3)
该模块用于生成和修改常见的配置文档
'''
import configparser # config_file1 = configparser.ConfigParser() # 调用配置操作句柄
#
# # 创建
# # 方法一
# config_file1['DEFAULT'] = {'ServerAliveInterval':45,
# 'Compression':'yes',
# 'CompressionLevel':9}
# # 方法二
# config_file1['DEFAULT1'] = {}
# config_file1['DEFAULT1']['USER'] = 'bob'
# # 方法三
# add_group = config_file1['DEFAULT1']
# add_group['GROUP'] = 'manager'
#
# with open('config_file.ini','w') as configfile: # 写入,configfile不要动
# config_file1.write(configfile) '''
博客园 Infi_chu
''' # # 读文件
# rd = configparser.ConfigParser() # 调用配置操作句柄
# rd.read('config_file.ini')
# print(rd.sections()) # 读出了大标题,也就是上述配置过程中字典的键,除了默认
# print(rd.defaults()) # 读出大标题,只读出了默认
# print(rd['DEFAULT1']['group']) # 取大标题下的值
#
# for i in rd:
# print(i) # 查看大标题
#
# for i in rd['DEFAULT']:
# print(i) # 查看大标题下的键,只显示DEFAULT
#
# for i in rd['DEFAULT1']:
# print(i) # 查看大标题下的键,包括DEFAULT
'''
博客园 Infi_chu
'''
# # 删除配置信息
# rmv = configparser.ConfigParser()
# rmv.remove_section('DEFAULT1')
# rmv.write(open('config_file1.ini','w'))
# rmv.remove_option('DEFAULT','compressionlevel') # 删除键中键
# rmv.write(open('config_file.ini','w'))
#
# # 查看配置中是否有此条信息
# find1 = configparser.ConfigParser()
# print(find1.has_section('DEFAULT'))
# find1.write(open('config_file.ini','r'))
#
# # 修改配置文件
# conf = configparser.ConfigParser()
# print(conf.set('DEFAULT1','group','123'))
# conf.write(open('config_file.ini','w'))
'''
博客园 Infi_chu
'''
Python3 logging模块&ConfigParser模块的更多相关文章
- Python3.x:ConfigParser模块的使用
Python3.x:ConfigParser模块的使用 简介 ConfigParser模块在python中是用来读取配置文件,配置文件的格式跟windows下的ini配置文件相似,可以包含一个或多个节 ...
- python day 9: xlm模块,configparser模块,shutil模块,subprocess模块,logging模块,迭代器与生成器,反射
目录 python day 9 1. xml模块 1.1 初识xml 1.2 遍历xml文档的指定节点 1.3 通过python手工创建xml文档 1.4 创建节点的两种方式 1.5 总结 2. co ...
- hashlib模块configparser模块logging模块
hashlib模块 算法介绍 Python的hashlib提供了常见的摘要算法,如MD5,SHA1等等. 什么是摘要算法呢?摘要算法又称哈希算法.散列算法.它通过一个函数,把任意长度的数据转换为一个长 ...
- 常用模块(collections模块,时间模块,random模块,os模块,sys模块,序列化模块,re模块,hashlib模块,configparser模块,logging模块)
认识模块 什么是模块? 常见的场景:一个模块就是一个包含了python定义和声明的文件,文件名就是模块名字加上.py的后缀. 但其实import加载的模块分为四个通用类别: 1 使用python编写的 ...
- os模块,os.path模块,subprocess模块,configparser模块,shutil模块
1.os模块 os表示操作系统该模块主要用来处理与操作系统相关的操作最常用的文件操作打开 读入 写入 删除 复制 重命名 os.getcwd() 获取当前执行文件所在的文件夹路径os.chdir(&q ...
- python3 logging 日志记录模块
#coding:utf-8 import logginglogging.basicConfig(filename='log1.log', format='%(asctime)s -%(name)s-% ...
- Python全站之路----常用模块----configparser模块
config:配置 parser:解析 此模块用于生成和修改常见配置文档,当前模块的名称在 python 3.x 版本中变更为 configparser,在 python 2.x 里名字为 Co ...
- Python day21模块介绍4(logging模块,configparser模块)
1.日志等级从上往下依次降低 logging.basicConfig(#日志报错打印的基础配置 level=logging.DEBUG, filename="logger.log" ...
- logging 日志模块 configparser 配置文件
logging 模块 (copy博客) 详情浏览:http://www.cnblogs.com/linhaifeng/articles/6384466.html#_label12 函数式简单配置 im ...
随机推荐
- C#设计模式之代理模式(三)
15.4 远程代理 远程代理(Remote Proxy)是一种常用的代理模式,它使得客户端程序可以访问在远程主机上的对象,远程主机可能具有更好的计算性能与处理速度,可以快速响应并处理客户端的请求. ...
- mysql 统计连续天数
以下为例子数据 图1 图1 首先根据要求取出BeforeMeal要在7.0以下 并且 bingAfterMeal要在11.1以下 select AccountId,CreateTime from Di ...
- C++ 下使用curl 获取ftp文件
从http://curl.haxx.se/下载的win32版本的curl都不能使,#include <curl.h>后总是报错:external symbol ,意思就是没有链接到curl ...
- Jmeter入门13 jmeter发送application/octet-stream二进制流数据
http接口请求header里面 content-type: application/octet-stream (二进制流数据),如何用jmeter发送请求? 1 添加http请求头 2 http请 ...
- Android(java)学习笔记41:Map集合功能概述
1. 下面通过代码引入Map集合: 如下 package cn.itcast_01; import java.util.HashMap; import java.util.Map; /* * 作为学生 ...
- ACM-ICPC(10 / 9)
ACM-ICPC(10.9) 树形DP 树形DP考点很多,状态转移有时会很复杂,但是也有规律可寻,最重要的是抓住父子关系之间的状态转移. 树的最大独立集:尽量选择多的点,使得任何两个结点均不相邻. ...
- Very Deep Convolutional Networks for Large-scale Image Recognition(vggnet)
vggNet是从AlexNet而来,主要探索卷积神经网络的深度与性能之间的关系,通过反复堆叠3x3的卷积核(c中有1x1的卷积核,也只有c中有,c是16层)和2x2的最大池化层,vggNet构筑了16 ...
- div可编辑框,去除粘贴文字样式😄
上个月做了个聊天的需求(网页版的).说到聊天都想到输入框,说到输入框都会想到input,但是input标签是不支持插入图片的(包括areatext标签).查阅了一些资料就看到div标签有一个属性con ...
- 论文笔记:Progressive Differentiable Architecture Search:Bridging the Depth Gap between Search and Evaluation
Progressive Differentiable Architecture Search:Bridging the Depth Gap between Search and Evaluation ...
- Java运行时异常与一般异常以及错误的异同
Java提供了两类主要的异常:runtime exception和checked exception.checked 异常也就是我们经常遇到的IO异常,以及SQL异常都是这种异常.对于这种异常,JAV ...