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 ...
随机推荐
- 谣言粉碎机 - 极短时间内发送两个Odata request,前一个会自动被cancel掉?
背景 有时我们能在Chrome开发者工具的Network tab里观察到SAP UI5应用会发出某些状态为"取消"的OData请求.如下图第五个请求. 之前有一种似是而非的说法:极 ...
- Uva 10559 消除方块
题意: 每次可以选择一个区间(连续相同的序列)消除,得分为 len*len:问最大得分. 分析: 很容易想到是区间DP,但是不像普通的区间DP一样切割方式~~~ 如果定义 d[ i ][ j ] 区间 ...
- 动态规划(DP),类似LIS,FatMouse's Speed
题目链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=1108 解题报告: 1.首先按照weight从小到大排列,weig ...
- 【转】Dalvik虚拟机的启动过程分析
在Android系统中,应用程序进程都是由Zygote进程孵化出来的,而Zygote进程是由Init进程启动的.Zygote进程在启动时会创建一个Dalvik虚拟机实例,每当它孵化一个新的应用程序进程 ...
- 使用Sleep方法延迟时间
实现效果: 关键知识:(线程的定义) 实现代码: private void Form1_Load(object sender, EventArgs e) { Thread show = new Thr ...
- vue快速使用
1.引用脚本 <script src="https://cdn.jsdelivr.net/npm/vue@2.5.17/dist/vue.js"></script ...
- MVC5 Attribute(特性)
AuthorizeAttribute:一般用来判断权限 ActionFilterAttribute:方法执行前后动作 OutputCacheAttribute:输出缓存设置 注:我们创建名称的时候请带 ...
- AndroidMVP
Mvp模式简介 衍生于MVC 模式,降低了耦合性,避免了View(Activity/Fragment)承担了所有的责任, 分担了UI层的职责. 在MVP模式里通常包含4个要素: * View:负责绘制 ...
- nodejs+express开发blog(1)
前言 Nodejs是一个年轻的编程框架,充满了活力和无限激情,一直都在保持着快速更新.基于Nodejs的官方Web开发库Express也在同步发展着,每年升级一个大版本,甚至对框架底层都做了大手术.在 ...
- BZOJ3668: [Noi2014]起床困难综合症(贪心 二进制)
Time Limit: 10 Sec Memory Limit: 512 MBSubmit: 2708 Solved: 1576[Submit][Status][Discuss] Descript ...