python模块之configparser模块
configparser模块:用于按一定格式创建配置文件
创建
import configparser
config = configparser.ConfigParser()
config['DEFAULT'] = {'default': 'yes'}
config['path'] = {'userinfo': r'E:\pycharm\学习\day29\userinfo'}
with open('userinfo.ini', 'w', encoding='utf-8') as f:
config.write(f)
完成后的文件:
[DEFAULT]
default = yes [path]
userinfo = E:\pycharm\学习\day29\userinfo
查看
print(config.sections()) # [] 因为还没有读取文件
config.read('userinfo.ini', encoding='utf-8')
print(config.sections()) # ['path'] 读出节点 ['DEFAULT']为默认节点 不打印
print('path' in config) # True 判断某节点是否在配置文件中
print(config['path']['userinfo']) # E:\pycharm\学习\day29\userinfo 读取节点下的配置项 没有该项目标报错
print(config.get('path', 'userinfo')) # E:\pycharm\学习\day29\userinfo for k in config['path']: # 打印'path'节点下的配置项的同时还会打印默认节点下的所有项
print(k) # userinfo default print(config.items('path')) # [('default', 'yes'), ('userinfo', 'E:\\pycharm\\学习\\day29\\userinfo')]
增加
config.read('userinfo.ini', encoding='utf-8')
config.add_section('IP') # 增加节点
print(config.sections()) # ['path', 'IP']
config.set('IP', 'ip', '192.168.1.1') # 给节点增加配置项
config.set('path', 'userinfo', 'None') # 修改配置项
print(config['IP']['ip']) # 192.168.1.1
print(config['path']['userinfo']) # None
config.write(open('userinfo.ini', 'w', encoding='utf-8')) # 将修改重新写回文件
删除
config.read('userinfo.ini', encoding='utf-8')
print(config.sections()) # ['path', 'IP']
config.remove_section('IP') # 删除节点
print(config.sections()) # ['path']
print(config.items('path')) # [('default', 'yes'), ('userinfo', 'None')]
config.remove_option('path', 'userinfo') # 删除节点中的配置项
print(config.items('path')) # [('default', 'yes')]
config.write(open('userinfo.ini', 'w', encoding='utf-8')) # 将修改重新写回文件
python模块之configparser模块的更多相关文章
- Python之xml文档及配置文件处理(ElementTree模块、ConfigParser模块)
本节内容 前言 XML处理模块 ConfigParser/configparser模块 总结 一.前言 我们在<中我们描述了Python数据持久化的大体概念和基本处理方式,通过这些知识点我们已经 ...
- python:利用configparser模块读写配置文件
在自动化测试过程中,为了提高脚本的可读性和降低维护成本,将一些通用信息写入配置文件,将重复使用的方法写成公共模块进行封装,使用时候直接调用即可. 这篇博客,介绍下python中利用configpars ...
- 【转】Python之xml文档及配置文件处理(ElementTree模块、ConfigParser模块)
[转]Python之xml文档及配置文件处理(ElementTree模块.ConfigParser模块) 本节内容 前言 XML处理模块 ConfigParser/configparser模块 总结 ...
- Python 标准库 ConfigParser 模块 的使用
Python 标准库 ConfigParser 模块 的使用 demo #!/usr/bin/env python # coding=utf-8 import ConfigParser import ...
- python基础14 ---函数模块4(configparser模块)
configparser模块 一.configparser模块 1.什么是configparser模块:configparser模块操作配置文件,配置文件的格式与windows ini和linux的c ...
- [xml模块、hashlib模块、subprocess模块、os与sys模块、configparser模块]
[xml模块.hashlib模块.subprocess模块.os与sys模块.configparser模块] xml模块 XML:全称 可扩展标记语言,为了能够在不同的平台间继续数据的交换,使交换的数 ...
- Python自动化测试 (二) ConfigParser模块读写配置文件
ConfigParser 是Python自带的模块, 用来读写配置文件, 用法及其简单. 直接上代码,不解释,不多说. 配置文件的格式是: []包含的叫section, section 下有op ...
- python:实例化configparser模块读写配置文件
之前的博客介绍过利用python的configparser模块读写配置文件的基础用法,这篇博客,介绍下如何实例化,方便作为公共类调用. 实例化的好处有很多,既方便调用,又降低了脚本的维护成本,而且提高 ...
- 《Python》hashlib模块、configparser模块、logging模块
一.hashlib模块 Python的hashlib模块中提供了常见的摘要算法,如md5,sha1等等. 摘要算法又称哈希算法.散列算法.它通过一个函数,把任意长度的数据转换为一个长度固定的字符串(通 ...
- Python之路(第十八篇)shutil 模块、zipfile模块、configparser模块
一.shutil 模块 1.shutil.copyfileobj(fsrc, fdst[, length]) 将文件内容拷贝到另一个文件中,需要打开文件 import shutil shutil.co ...
随机推荐
- 算法复杂度表示(大O表示法)
- 概念: 大O表示法:称一个函数g(n)是O(f(n)),当且仅当存在常数c>0和n0>=1,对一切n>n0均有|g(n)|<=c|f(n)|成立,也称函数g(n)以 ...
- springboot(十九)使用actuator监控应用【转】【补】
springboot(十九)使用actuator监控应用 微服务的特点决定了功能模块的部署是分布式的,大部分功能模块都是运行在不同的机器上,彼此通过服务调用进行交互,前后台的业务流会经过很多个微服务的 ...
- quarts之Cron表达式示例
cron表达式含义及范例如下: 字段名 允许的值 允许的特殊字符 秒 0- ...
- 获取表单所有字段 Post
var params = $(".layui-form").serializeArray(); var values = {}; for (x in params) { value ...
- Web富媒体应用
曾几何时,大家都在以flash开发的富媒体交互应用而感叹,一是叹它的丰富多彩的效果,一是叹它的局限.性能以及加载时长等问题. 如今,市场以及基本上没有flash什么事情了,而是H5的天下,可惜,移动应 ...
- 三、python-json、正则
一.json 1.导入模块 import json 2.常用方法 dumps:序列化,把一个Python对象转化成json字符串 loads:反序列化,把json字符串转化成python dump ...
- Linux下的python安装
centos7安装python3 以及tab补全功能 1.安装python3 1.1下载python源码包 网址:https://www.python.org/downloads/release/ ...
- mysql中int、bigint、smallint 和 tinyint
bigint 从 -2^63 (-9223372036854775808) 到 2^63-1 (9223372036854775807) 的整型数据(所有数字).存储大小为 8 个字节. int 从 ...
- MySQL 获取当前月的天数
select curdate(); --获取当前日期 select DATE_ADD(curdate(),interval -day(curdate())+ ...
- SDUT-2118_数据结构实验之链表三:链表的逆置
数据结构实验之链表三:链表的逆置 Time Limit: 1000 ms Memory Limit: 65536 KiB Problem Description 输入多个整数,以-1作为结束标志,顺序 ...