'''
博客园 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模块的更多相关文章

  1. Python3.x:ConfigParser模块的使用

    Python3.x:ConfigParser模块的使用 简介 ConfigParser模块在python中是用来读取配置文件,配置文件的格式跟windows下的ini配置文件相似,可以包含一个或多个节 ...

  2. 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 ...

  3. hashlib模块configparser模块logging模块

    hashlib模块 算法介绍 Python的hashlib提供了常见的摘要算法,如MD5,SHA1等等. 什么是摘要算法呢?摘要算法又称哈希算法.散列算法.它通过一个函数,把任意长度的数据转换为一个长 ...

  4. 常用模块(collections模块,时间模块,random模块,os模块,sys模块,序列化模块,re模块,hashlib模块,configparser模块,logging模块)

    认识模块 什么是模块? 常见的场景:一个模块就是一个包含了python定义和声明的文件,文件名就是模块名字加上.py的后缀. 但其实import加载的模块分为四个通用类别: 1 使用python编写的 ...

  5. os模块,os.path模块,subprocess模块,configparser模块,shutil模块

    1.os模块 os表示操作系统该模块主要用来处理与操作系统相关的操作最常用的文件操作打开 读入 写入 删除 复制 重命名 os.getcwd() 获取当前执行文件所在的文件夹路径os.chdir(&q ...

  6. python3 logging 日志记录模块

    #coding:utf-8 import logginglogging.basicConfig(filename='log1.log', format='%(asctime)s -%(name)s-% ...

  7. Python全站之路----常用模块----configparser模块

    config:配置    parser:解析 此模块用于生成和修改常见配置文档,当前模块的名称在 python 3.x 版本中变更为 configparser,在 python 2.x 里名字为 Co ...

  8. Python day21模块介绍4(logging模块,configparser模块)

    1.日志等级从上往下依次降低 logging.basicConfig(#日志报错打印的基础配置 level=logging.DEBUG, filename="logger.log" ...

  9. logging 日志模块 configparser 配置文件

    logging 模块 (copy博客) 详情浏览:http://www.cnblogs.com/linhaifeng/articles/6384466.html#_label12 函数式简单配置 im ...

随机推荐

  1. synchronized(this)、synchronized(class)与synchronized(Object)的区别

    在多线程开发中,我们经常看到synchronized(this).synchronized(*.class)与synchronized(任意对象)这几种类型同步方法.但是是否知道这几种写法有什么区别了 ...

  2. WCF思考随笔一: WCF是干什么的?

    对于WCF,之前知道是微软新一代开发框架的重要组成部分,是从之前Socket,COM,COM+,.NET Remoting,WebService等等系统内或系统间通讯解决方案发展而来,同时对各种解决方 ...

  3. [原]Android打包之Ant打包

    Android自动打包流程详细图: 使用Ant打包会简单很多,只要使用以下两个命令就可以搞定: android update project -p . --target android-18 ant ...

  4. Tarjan的缩点&&割点概述

    What is Tarjan? Tarjan,是一种用来解决图的联通性的一种有效途径,它的一般俗称叫做:缩点.我们首先来设想一下: 如果我们有一个图,其中A,B,C构成一个环,那么我们在某种条件下,如 ...

  5. 浅谈二分查找 JavaScript

    算法介绍 二分查找,也称折半查找,是一种在有序数组中查找特定元素的搜索算法.查找过程经历一下步骤: (1)从有序数组的中间的元素开始搜索,如果该元素正好是目标元素,则停止搜索并返回该元素的索引值,否则 ...

  6. Promise面试题

    题目一 const promise = new Promise((resolve, reject) => { console.log(1); resolve(); console.log(2); ...

  7. Java数据结构——二叉树 增加、删除、查询

    //二叉树系统 public class BinarySystem { public static void main(String[] args) { BinaryDomain root = nul ...

  8. SpringMVC知识点总结

    1. SpringMVC概述        SpringMVC是一个WEB层框架,主要用来负责与页面的交互.        SpringMVC是Spring家族的一大组件.Spring整合Spring ...

  9. 解决问题的思路(如故事版里面有东西,却不见了)(swift里面开发比较多)

    解决问题的思路(如故事版里面有东西,却不见了) 正确效果图: 真机效果图: 内容:不见了 解决步骤:(重点讲解方法1) 1.把背景图隐藏了,如果能出现内容,说明背景图把内容遮住了.那怎么办呢,背景图是 ...

  10. aes 加密,解密(2)

    JavaScript加密,解密 1,此为AES加密后,转换为16进制编码 var encodePwd = function (data,key){ var keyHex = CryptoJS.enc. ...