'''
博客园 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. Selenium2学习(十三)-- JS处理滚动条

    前言 selenium并不是万能的,有时候页面上操作无法实现的,这时候就需要借助JS来完成了. 常见场景: 当页面上的元素超过一屏后,想操作屏幕下方的元素,是不能直接定位到,会报元素不可见的. 这时候 ...

  2. 数字(int)转字符串和字符串转数字(int)

    室友去面试,问了一个字符串转成数字的算法题,室友没搞出来,我心想,这个不是很简单的吗?于是动手在纸上画了画代码.画完后,总感觉哪里不对,最后一个个挖掘,才发现,尼玛,这到处都是坑啊---特此记录一下中 ...

  3. IOS 应用管理(九宫格) 总结笔记

    1. 开发前的思路 ========================================1> 从mainBundle中加载Plist2> 按照plist中的数据数量先确定各个a ...

  4. C++中的RAII(转)

    转自https://blog.csdn.net/wangshubo1989/article/details/52133213 有很多东西我们一直在用,但是不知道他的名字. 什么是RAII? RAII是 ...

  5. javascript字面量

    在JavaScript里面,字面量包括:字符串字面量(string literal ).数组字面量(array literal)和对象字面量(object literal),另外还有函数字面量(fun ...

  6. Bootstrap Table的使用小结

    1.Jquery中的一些东西学习一下子,补充完善一下,毕竟有些时候没有使用到 这个方式很有用,在使用bootstrap table的时候,选择当前已经选择的节点的事件中的ID的值 当前rows中有很多 ...

  7. JQuery datatables 标题和内容居中显示

    1.如题,使用到了强大的表格插件datatables,要使标题和内容都居中显示,只需要在jsp引入css,写上如下内容即可: /*qiulinhe:2016年11月7日13:48:26*/ /* da ...

  8. JavaMail简单应用

    版权声明:本文为博主原创文章,未经博主同意不得转载. --caicongyang https://blog.csdn.net/caicongyang/article/details/33731395 ...

  9. Python-time和datetime模块

    一.time模块 1.表示时间的三种方式 >>> import time >>> time.time() #当前时间戳 1509525556.8485825 > ...

  10. Hangfire 在asp.net core环境的使用

    hf被定义为分布式后台服务,更加类似job作业的服务做作业的插件有quartz.net,JobScheduler 等当然,都有一些分别和适用的场景.1.安装需要安装Hangfire.CoreHangf ...