#!/usr/bin/env python
# -*- coding:utf-8 -*-
# ------------------------------------------------------------
# 参考资料:
# python模块(转自Yuan先生) - 狂奔__蜗牛 - 博客园
# https://www.cnblogs.com/guojintao/articles/9070485.html
#
# 14.2. configparser — Configuration file parser — Python 3.7.0 documentation
# https://docs.python.org/3/library/configparser.html
# ------------------------------------------------------------
# ******************** day23_3_configparse *******************
# ******************** day23_3_configparse *******************
# =====>>>>>>内容概览
# =====>>>>>>内容概览 # ------------------------------------------------------------
# # 1、configparse简介
# # # ConfigParser模块在python3中修改为configparser.这个模块定义了一个ConfigParser类,该类
# # # 的作用是使用配置文件生效,配置文件的格式和windows的INI文件的格式相同
# # # 该模块的作用 就是使用模块中的RawConfigParser()、ConfigParser()、 SafeConfigParser()
# # # 这三个方法(三者择其一),创建一个对象使用对象的方法对指定的配置文件做增删改查 操作。
# ------------------------------------------------------------ # ------------------------------------------------------------
# # 2、configparse生成配置文件
# # # 生成的ini配置文件中,标签是的字符按照原来的输入生成,但是键名就是全部都会被转化成小写
# ------------------------------------------------------------ # ------------------------------------------------------------
# # 3、对 configparse生成配置文件 进行读取
# ------------------------------------------------------------ # ------------------------------------------------------------
# # 3.1、使用for对 configparse生成配置文件 进行读取
# # # 对自己所在的标签的键值读取完后,会默认读取[DEFAULT]的内容
# ------------------------------------------------------------ # ------------------------------------------------------------
# # 4、config.options、config.items、config.get
# # # 对 configparse生成配置文件 进行读取,以列表的形式输出、值
# # # 对自己所在的标签的键值读取完后,会默认读取[DEFAULT]的内容
# ------------------------------------------------------------ # ------------------------------------------------------------
# # 5、add_section、 config.write、config.set
# # #对配置文件写入标签,键名 + 键值
# ------------------------------------------------------------ # ------------------------------------------------------------
# # 6、remove_section
# # # 删除标签以及对应的内容
# ------------------------------------------------------------ # ------------------------------------------------------------
# # 7、remove_option
# # # # 删除标签内的'forwardx11'键名与对应的键值
# ------------------------------------------------------------
# ------------------------------------------------分割线-------------------------------------------------
# ------------------------------------------------分割线-------------------------------------------------
# ------------------------------------------------分割线-------------------------------------------------

'''
# ------------------------------------------------------------
# # 1、configparse简介
# # # ConfigParser模块在python3中修改为configparser.这个模块定义了一个ConfigParser类,该类
# # # 的作用是使用配置文件生效,配置文件的格式和windows的INI文件的格式相同
# # # 该模块的作用 就是使用模块中的RawConfigParser()、ConfigParser()、 SafeConfigParser()
# # # 这三个方法(三者择其一),创建一个对象使用对象的方法对指定的配置文件做增删改查 操作。 example.ini文件内容:
[DEFAULT] ---->>标签,默认是[]包围起来的
serveraliveinterval = 45 ---->>serveraliveinterval键名, 45 键值
# # #
# ------------------------------------------------------------
''' '''
# ------------------------------------------------------------
# # 2、configparse生成配置文件
# # # 生成的ini配置文件中,标签是的字符按照原来的输入生成,但是键名就是全部都会被转化成小写
# ------------------------------------------------------------
'''
#
# import configparser
# config = configparser.ConfigParser()
# config['DEFAULT'] = {'ServerAliveInterval': '45',
# 'Compression': 'yes',
# 'CompressionLevel':'9'
# }
#
# config['Bitbucket.org'] = {}
# config['Bitbucket.org']['User'] = 'hg'
#
# config['topsecret.server.com'] = {}
# topsecret = config['topsecret.server.com']
# topsecret['Port'] = '50022' # mutates the parser
# topsecret['ForwardX11'] = 'no' # same here
#
# config['DEFAULT']['ForwardX11'] = 'yes'
# with open('example.ini','w') as configfile:
# config.write(configfile)
#
# # D:\Anaconda3\python.exe D:/C_cache/py/day23-re_logging_hashlib_MoKuaiDaoRu/day23_3_configparse.py
# #
# # Process finished with exit code 0 '''
# ------------------------------------------------------------
# # 3、对 configparse生成配置文件 进行读取 'example.ini'文件内容:
[DEFAULT]
serveraliveinterval = 45
compression = yes
compressionlevel = 9
forwardx11 = yes [Bitbucket.org]
user = hg [topsecret.server.com]
port = 50022
forwardx11 = no
# ------------------------------------------------------------
''' # import configparser
# config = configparser.ConfigParser()
# # [] ,没有指定读取的文件
# print("config.sections():\t".expandtabs(40), config.sections())
#
# config.read('example.ini')
# # 读标签,除默认标签外
# print("read,config.sections():\t".expandtabs(40), config.sections())
#
# print("'bytebong.com' in config:\t".expandtabs(40), 'bytebong.com' in config)
#
# print("config['Bitbucket.org']:\t".expandtabs(40), config['Bitbucket.org'])
# print("config['Bitbucket.org']['User']:\t".expandtabs(40), config['Bitbucket.org']['User'])
#
# print("config['config['DEFAULT']['Compressiong']:\t".expandtabs(40), \
# config['DEFAULT']['Compression'])
# print("config['Bitbucket.org']['User']:\t".expandtabs(40), \
# config['topsecret.server.com']['ForwardX11'])
#
#
# # D:\Anaconda3\python.exe D:/C_cache/py/day23-re_logging_hashlib_MoKuaiDaoRu/day23_3_configparse.py
# # config.sections(): []
# # read,config.sections(): ['Bitbucket.org', 'topsecret.server.com']
# # 'bytebong.com' in config: False
# # config['Bitbucket.org']: <Section: Bitbucket.org>
# # config['Bitbucket.org']['User']: hg
# # config['config['DEFAULT']['Compressiong']: yes
# # config['Bitbucket.org']['User']: no
# #
# # Process finished with exit code 0 '''
# ------------------------------------------------------------
# # 3.1、使用for对 configparse生成配置文件 进行读取
# # # 对自己所在的标签的键值读取完后,会默认读取[DEFAULT]的内容 'example.ini'文件内容:
[DEFAULT]
serveraliveinterval = 45
compression = yes
compressionlevel = 9
forwardx11 = yes [Bitbucket.org]
user = hg [topsecret.server.com]
port = 50022
forwardx11 = no
# ------------------------------------------------------------
'''
#
# import configparser
# config = configparser.ConfigParser()
# config.read('example.ini')
#
# for key in config['Bitbucket.org']:
# print(key)
# # D:\Anaconda3\python.exe D:/C_cache/py/day23-re_logging_hashlib_MoKuaiDaoRu/day23_3_configparse.py
# user
# serveraliveinterval
# compression
# compressionlevel
# forwardx11
#
# Process finished with exit code 0 '''
# ------------------------------------------------------------
# # 4、config.options、config.items、config.get
# # # 对 configparse生成配置文件 进行读取,以列表的形式输出、值
# # # 对自己所在的标签的键值读取完后,会默认读取[DEFAULT]的内容 'example.ini'文件内容:
[DEFAULT]
serveraliveinterval = 45
compression = yes
compressionlevel = 9
forwardx11 = yes [Bitbucket.org]
user = hg [topsecret.server.com]
port = 50022
forwardx11 = no
# ------------------------------------------------------------
'''
#
# import configparser
# config = configparser.ConfigParser()
# config.read('example.ini')
# # 输出键名
# print("config.options('Bitbucket.org'): \n",config.options('Bitbucket.org'))
# # 输出键名+键值
# print("config.items('Bitbucket.org'):\n",config.items('Bitbucket.org'))
# # 对输出键名+键值,进行值获取
# print("config.get('Bitbucket.org'):\n",config.get('Bitbucket.org','serveraliveinterval'))
#
#
# # D:\Anaconda3\python.exe D:/C_cache/py/day23-re_logging_hashlib_MoKuaiDaoRu/day23_3_configparse.py
# # ['user', 'serveraliveinterval', 'compression', 'compressionlevel', 'forwardx11']
# #
# # Process finished with exit code 0
# '''
# ------------------------------------------------------------
# # 5、add_section、 config.write、config.set
# # #对配置文件写入标签,键名 + 键值 'example.ini'文件内容:
[DEFAULT]
serveraliveinterval = 45
compression = yes
compressionlevel = 9
forwardx11 = yes [Bitbucket.org]
user = hg [topsecret.server.com]
port = 50022
forwardx11 = no
# ------------------------------------------------------------
'''
#
# import configparser
#
# config = configparser.ConfigParser()
# config.read('example.ini')
# # 添加标签
# config.add_section("YUAN")
#
# # 添加标签
# config.add_section("AAa")
# # 对标签的内容进行写入 键名 + 键值
# config.set('AAa','k9','99999')
#
# # 写入
# with open('example.ini','w') as configfile:
# config.write(configfile)
#
# D:\Anaconda3\python.exe D:/C_cache/py/day23-re_logging_hashlib_MoKuaiDaoRu/day23_3_configparse.py
#
# Process finished with exit code 0 '''
# ------------------------------------------------------------
# # 6、remove_section
# # # 删除标签以及对应的内容 'example.ini'文件内容:
[DEFAULT]
serveraliveinterval = 45
compression = yes
compressionlevel = 9
forwardx11 = yes [bitbucket.org]
user = hg [YUAN] [AAa]
k9 = 99999
# ------------------------------------------------------------
'''
#
# import configparser
#
# config = configparser.ConfigParser()
# config.read('example.ini')
#
# # 删除标签以及对应的内容
# config.remove_section('topsecret.server.com')
#
# # 写入
# with open('example.ini','w') as configfile:
# config.write(configfile)
#
# # D:\Anaconda3\python.exe D:/C_cache/py/day23-re_logging_hashlib_MoKuaiDaoRu/day23_3_configparse.py
# #
# # Process finished with exit code 0
#
# '''
# ------------------------------------------------------------
# # 7、remove_option
# # # # 删除标签内的'forwardx11'键名与对应的键值 'example.ini'文件内容:
[DEFAULT]
serveraliveinterval = 45
compression = yes
compressionlevel = 9
forwardx11 = yes [bitbucket.org]
user = hg [YUAN] [AAa]
k9 = 99999
# ------------------------------------------------------------
'''
#
# import configparser
#
# config = configparser.ConfigParser()
# config.read('example.ini')
#
# # 删除标签内的'forwardx11'键名与对应的键值
# config.remove_option('topsecret.server.com','forwardx11')
# # 写入
# with open('example.ini','w') as configfile:
# config.write(configfile) # D:\Anaconda3\python.exe D:/C_cache/py/day23-re_logging_hashlib_MoKuaiDaoRu/day23_3_configparse.py
#
# Process finished with exit code 0

  

day23_3_configparse的更多相关文章

随机推荐

  1. Illegal mix of collations (latin1_swedish_ci,IMPLICIT) and (utf8_general_ci...

    最近刚接触mysql,今天用mysql插入中文字符的时候,程序报错“Illegal mix of collations (latin1_swedish_ci,IMPLICIT) and (utf8_g ...

  2. vue App项目 首页

    1. 下载 npm i mint-ui -S 2. 引入 import MintUI from 'mint-ui' import 'mint-ui/lib/style.css' Vue.use(Min ...

  3. vue 外卖app (1) 项目目录介绍

    api 与后台交互文件夹 common 通用资源文件夹 components  非路由组件文件夹 filters   自定义过滤器模块文件夹 mock 模拟数据文件夹 pages  路由组件文件夹 r ...

  4. 关于MySQL的insert添加自动获取日期的now()的用法

    例如我的MySQL数据库里有个表table1,它的字段有id,date1,date2,除id外都是Datetime类型的.那么插值语句这样写:insert into table1(date1,date ...

  5. leetcode-第12周双周赛-5111-分享巧克力

    题目描述: 方法: class Solution: def maximizeSweetness(self, A: List[int], K: int) -> int: def possible( ...

  6. 【基础】Hint控制语句执行

    mysql常用的hint对于经常使用oracle的朋友可能知道,oracle的hint功能种类很多,对于优化sql语句提供了很多方法.同样,在mysql里,也有类似的hint功能.下面介绍一些常用的. ...

  7. BZOJ 2225: [Spoj 2371]Another Longest Increasing (CDQ分治+dp)

    题面 Description 给定N个数对(xi, yi),求最长上升子序列的长度.上升序列定义为{(xi, yi)}满足对i<j有xi<xj且yi<yj. Input Output ...

  8. NX二次开发-UFUN体找面函数UF_MODL_ask_body_faces

    NX9+VS2012 #include <uf.h> #include <uf_modl.h> #include <uf_obj.h> #include <u ...

  9. Linux命令(1):date

    查看时间: date "+%Y-%m-%d %H:%M:%S" 参数说明: %n : 下一行 %t : 跳格 %H : 小时(00..23) %I : 小时(01..12) %k ...

  10. 在WinDBG中查看函数的反汇编代码的命令

    命令 ========== u . u $ip 上面的两个命令是效果是一样的, 反汇编当前$ip地址上的8条命令. uf . uf $ip 上面两个命令的效果是一样的, 反汇编当前$ip地址上的整个函 ...