代码改变世界

2018.3.20学习笔记(configparser模块、logging模块、subprocess模块)(作业没做)

2018-03-21 01:57  冒牌权限  阅读(89)  评论(0)    收藏  举报

configparser模块

#/usr/bin/env python
# -*- coding:utf-8 -*-

import configparser

con = configparser.ConfigParser()#创建对象
con.read("C:\\Users\\Administrator\\PycharmProjects\\untitled\\hehe\\text",encoding = 'utf-8')
#打开读取文件,并将其放进内存
print(con.sections())#找到节点,打印节点
print(con.options('huang'))#找到节点huang下的key
print(con.get('huang','name'))#获取huang节点name key的值
# con.add_section('xxinjia')#创建新节点,仅仅只是创建,在内存中
# con.write(open("C:\\Users\\Administrator\\PycharmProjects\\untitled\\hehe\\text",'w'))#写入
# con.remove_section('zxinjia')
# con.write(open("C:\\Users\\Administrator\\PycharmProjects\\untitled\\hehe\\text",'w'))#写入
print(con.has_option('huang','name'))#检查huang节点下是否有name这个key
#con.remove_option('huang','name')#删除huang节点下name这个key,同样只是在内存中做,后续需要写入
#con.write(open("C:\\Users\\Administrator\\PycharmProjects\\untitled\\hehe\\text",'w'))
con.set('huang','name','28')#如果有这个键则修改它的值,没有这个键的话则创建该键并赋值
con.write(open("C:\\Users\\Administrator\\PycharmProjects\\untitled\\hehe\\text",'w'))

logging模块

#/usr/bin/env python
# -*- coding:utf-8 -*-

import logging

logging.basicConfig(
    filename = 'log.log',
    format = '%(asctime)s - %(name)s - %(levelname)s - %(module)s - %(message)s',
    datefmt = '%Y-%m-%d %H:%M:%S %p',
    level = logging.INFO,
)

"""
CRITICAL = 50
FATAL = CRITICAL
ERROR = 40
WARNING = 30
WARN = WARNING
INFO = 20
DEBUG = 10
NOTSET = 0
"""
logging.error("what's the fuck")
logging.warning('hehe')

###################写到不同的文件里###################

file1 = logging.FileHandler('log1.log','a')
test = logging.Formatter(fmt = '%(asctime)s - %(name)s - %(levelname)s - %(module)s - %(message)s')
file1.setFormatter(test)

file2 = logging.FileHandler('log2.log','a')
test = logging.Formatter()
file2.setFormatter(test)

loger = logging.Logger('fuck',level = logging.ERROR)
loger.addHandler(file1)
loger.addHandler(file2)

loger.error('fuck toooooooooo')
loger.warning('fuckkkkkkkk')
loger.critical('tooooooooo fuck'

作业:subprocess模块写一个获取hosts用于FQ