'''
博客园 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. jdk是什么?jdk1.8安装配置方法

    jdk是什么呢?jdk的是java development kit的缩写,意思是java程序开发的工具包.也可以说jdk是java的sdk. 目前的JDK大致分三个大版本:Java SE:Java P ...

  2. March 7 2017 Week 10 Tuesday

    Age is a very high price to pay for maturity. 年纪是成熟的代价. A high price, indeed a high price. It is bes ...

  3. CRM中间件里的发布-订阅者模式

    从事务码SMW01里能观察到一个BDOC可能被发送往不止一个目的site去,比如下图所示的5个site都会收到该site,而高亮显示的SMOF_ERPSITE代表ERP系统QI3的client 504 ...

  4. 传统数据仓库项目的优化手段 (针对 Oracle+DataStage )

    普通手段 分区,HASH-JOIN,数据仓库函数,物化视图,位图索引等等为大伙在数据仓库常用的技术, 而下面列举的tips为项目中常用的优化手段/技巧,绿色背景highlight的部分属于非常规手段, ...

  5. Android开发学习之TabView选项卡具体解释 -- 基于Android4.4

    版权声明:本文为博主原创文章,未经博主同意不得转载. https://blog.csdn.net/he90227/article/details/24474197 直接上代码 -- 基于Android ...

  6. Windows安装时的几个命令(摘录)

    Windows无法安装到这个磁盘.选中的磁盘采用GPT分区形式. 1.在系统提示无法安装的那一步,按住“shift+f10”,呼出“cmd”命令符. 2.输入:diskpart,回车.进入diskpa ...

  7. 【[HEOI2016/TJOI2016]游戏】

    据说是网络流棋盘模型了 我们把每一个连续子段都看成一个点,我们先把所有的行上的连续子段找出来给他们编上号,所有列上的连续子段找出来也编上号 现在每个格子都有两个编号了,\(a[i][j]\)表示行所对 ...

  8. 实验吧之损坏的U盘

    1.首先用binwalk查看里面的内容,发现里面有Zip文件. 要想把Zip文件弄出来有两种方法: 一是用虚拟机里面的foremost+文件名 然而,在终端中已经见到二零password文件夹,然而我 ...

  9. Git使用02--branch分支, tag版本, 忽略文件 .gitingore

    一.分支 # 查看分支 git branch # 创建分支 git branch 分支名 # 切换分支 git checkout name # 创建并切换分支 git checkout -b name ...

  10. 解决:Visual Studio 启动就报错退出

    Please open an administrative CMD window and navigate to C:\Program Files (x86)\Microsoft Visual Stu ...