day23_3_configparse
#!/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的更多相关文章
随机推荐
- mysql数据分组
创建分组 分组是在SELECT语句中的GROUP BY 子句中建立的. 例: SELECT vend_id, COUNT(*) AS num_prods FROM products GROUP BY ...
- Linux grep 后通过 | 在次grep
grep 'info' info.log|grep 'info2' 先筛选出 包含‘info’的信息,再次筛选出包含'info2'的信息
- 帝国cms简介显示转义字符问题
在模板中设置简介截取字数为0,前端显示用css控制即可 white-space: nowrap; overflow: hidden; text-overflow: ellipsis; 也可以 1,在后 ...
- Wannafly挑战赛21-A-灯塔-内含正确的凸包模版
(有任何问题欢迎留言或私聊 && 欢迎交流讨论哦 目录 目录 题意:传送门 思路: AC代码: 题意:传送门 题目描述 Z市是一座港口城市,来来往往的船只依靠灯塔指引方向. 在海平面上 ...
- Spring-Security (学习记录五)--配置登录时,密码采用md5加密,以及获取登录信息属性监听同步自己想要的登录信息
目录 1. PasswordEncoder 采用密码加密 2. 获取当前的用户信息 1. PasswordEncoder 采用密码加密 使用前面的例子.可以看出我们数据库密码是采用明文的,我们在登录的 ...
- iOS报错锦集
1.Your session has expired. Please log in. 提示“Your session has expired. Please log in.” 解决办法: Xcode ...
- 分道扬镳 /// 邻接表 DFS 剪枝 oj1332
题目大意: 编号为1…N 的N个城市之间以单向路连接,每一条道路有两个参数:路的长度和通过这条路需付的费用. Bob和Alice生活在城市1,但是当Bob发现了Alice玩扑克时欺骗他之后,他决定与她 ...
- MVC 传递数据 从前台到后台,包括单个对象,多个对象,集合
MVC 传递数据 从前台到后台,包括单个对象,多个对象,集合 1.基本数据类型 我们常见有传递 int, string, bool, double, decimal 等类型. 需要注意的是前台传递的参 ...
- js只能输入数字和小数点
1.文本框只能输入数字代码(小数点也不能输入)<input onkeyup="this.value=this.value.replace(/\D/g,'')" onafter ...
- lunix查询jdk安装路径
在linux系统查找jdk的安装路径:whereis javawhich java (java执行路径)echo $JAVA_HOME echo $PATH在windows查找jdk的安装路径:set ...