import configparser
#
# # 通过实例化出来一个对象
# config = configparser.ConfigParser()
#
#
# config['DEFAULT'] = {
# 'SereerAliceInterval' : '45',
# 'Compression' : 'yes',
# 'CompressionLevel' : '9'
# }
#
# config['bitbuck.org'] = {}
# config['bitbuck.org']['user'] = 'hg'
#
#
# config['topsecret.sever.com'] = {}
# topsercret = config['topsecret.sever.com']
# topsercret['Host Port'] = '5222'
# topsercret['Forwardx11'] = 'no'
#
# with open('example.ini', 'w') as f:
# config.write(f)
# -------------增删改查
config = configparser.ConfigParser()
config.read('example.ini')
# 查 (不区分大小写)
print(config.sections()) # ['bitbuck.org', 'topsecret.sever.com']
print('example.ini' in config) # False
print(config['bitbuck.org']['user'] ) # hg
for key in config['bitbuck.org']:
print(key)
# 结果如下,不只有['bitbuck.org']这个键下的,还有[DEFAULT]这个键下的信息。这个键下的信息默认都出现
# user
# sereeraliceinterval
# compression
# compressionlevel
print(config.options('topsecret.sever.com')) # ['host port', 'forwardx11', 'sereeraliceinterval', 'compression', 'compressionlevel']
# 支取键
print(config.items('topsecret.sever.com')) # [('sereeraliceinterval', '45'), ('compression', 'yes'), ('compressionlevel', '9'), ('host port', '5222'), ('forwardx11', 'no')]
# 键值都取。
print(config.get('topsecret.sever.com','host port')) # 5222 相当于连续字典取值
# 增 增加块
config.add_section('yuan')
# 在块下增加相应的键值对
config.set('yuan','kk','123')
# 删除块
config.remove_section('yuan')
# 删除键值对
config.remove_option('topsecret.sever.com','host port')
# 在修改完之后一定要重新写入
config.write(open('example.ini','w'))
# coding=utf-8
import logging
# --------basicConfig()
# logging.basicConfig(
# level=logging.DEBUG, # 定义显示级别
# filename='logger.log',
# filemode='w', # 设置模式(默认是追加)
# format='%(asctime)s %(filename)s [%(lineno)d] %(message)s'
#
#
# )
#
#
# logging.debug('hello')
# logging.info('info message')
# logging.warning('python')
# logging.error('error message')
# logging.critical('critical message')
# --------------------logger
# def logger():
# logger = logging.getLogger()
#
# fh = logging.FileHandler('test_log.log')
# ch = logging.StreamHandler()
#
# fm = logging.Formatter('%(asctime)s %(message)s')
#
# fh.setFormatter(fm)
# ch.setFormatter(fm)
#
# logger.addHandler(fh)
# logger.addHandler(ch)
# logger.setLevel('DEBUG')
# return logger
#
#
# logger = logger()
# logger.debug('debug')
# logger.info('info')
# logger.warning('warning')
# logger.error('error')
# logger.critical('critical')