Python操作配置文件configparser模块

在实际的开发过程中,我们常有操作ini格式和conf格式配置文件的操作,Python为我们提供了configparser模块,方便我们对配置文件进行读写操作。

config.ini配置文件内容如下:

[email]
user = root
password = aaaaaa
port = 25
host = smtp.126.com

[thread]
thread = 3

1.读取配置文件

方法 说明
read(filename) 直接读取配置文件内容
sections() 以列表的形式返回所有section
options(section) 得到对应section下的所有option
items(section) 得到对应section下的所有键值对
get(section,option) 得到对应的section中的option的值,并以string的类型返回
getint(section,option) 得到对应的section中的option的值,并以int的类型返回
 1 # -*- coding:utf-8 -*-
 2 import configparser
 3
 4 cf = configparser.ConfigParser()  # 实例化ConfigParser对象
 5
 6 cf.read("config.ini")  # 读取文件
 7
 8 sections = cf.sections()
 9
10 print(sections)  # 以列表的形式返回所有的section
11
12 options = cf.options("email")  # 返回email section下的所有option
13
14 print(options)
15
16 kvs = cf.items("email")
17
18 print(kvs)  # 以键值对的形式返回email section下的所有option
19
20 user = cf.get("email", "user")  # 获取email section下user option对应的值
21 port = cf.getint("email", "port")  # 获取port对应的int类型的值
22
23 print(user)
24 print(port)
25
26 --------输出结果-------
27
28 [‘email‘, ‘thread‘]
29 [‘user‘, ‘password‘, ‘port‘, ‘host‘]
30 [(‘user‘, ‘root‘), (‘password‘, ‘aaaaaa‘), (‘port‘, ‘25‘), (‘host‘, ‘smtp.126.com‘)]
31 root
32 25

2.写入配置文件

方法 说明
write(fp) 将config对象写入到某个ini格式的文件
add_section(section) 添加一个新的section
set(section, option, value) 对section中的option进行设置,需要调用write方法将内容写入到文件
remove_section(section) 从配置文件中删除指定的section
remove_option(section, option) 从配置文件中删除指定section下的option
 1 # -*- coding:utf-8 -*-
 2 import configparser
 3
 4 cf = configparser.ConfigParser()  # 实例化ConfigParser对象
 5
 6 cf.add_section("testsection")
 7
 8 cf.set("testsection", "computer", "asus")
 9
10 with open("config.ini", "w+") as file:
11     cf.write(file)

原文地址:https://www.cnblogs.com/zhuzhaoli/p/10645922.html

时间: 2024-10-13 02:19:05

Python操作配置文件configparser模块的相关文章

python解析配置文件---configparser模块

1.configparser模块介绍 configparser是用来读取配置文件的模块,配置文件格式为:中括号"[ ]"内包含的为section.section 下面为类似于key-value 的配置内容. a.conf的文件内容如下: [user01] name = user01 is_admin = True age = 34 passwd = user123456 [yxwang] name = yxwang age = 25 passwd = 123456 取值: import

python:实例化configparser模块读写配置文件

之前的博客介绍过利用python的configparser模块读写配置文件的基础用法,这篇博客,介绍下如何实例化,方便作为公共类调用. 实例化的好处有很多,既方便调用,又降低了脚本的维护成本,而且提高了代码的可读性... 1.配置文件 configparser模块支持读取.conf和.ini等类型的文件,在文件夹新建一个.ini文件,写入一些信息,示例如下: config.ini [driver] chromedriver = E:\automation\UI\Testcase\browser\

Python 标准库 ConfigParser 模块 的使用

Python 标准库 ConfigParser 模块 的使用 demo #!/usr/bin/env python # coding=utf-8 import ConfigParser import sys config = ConfigParser.ConfigParser() #写入 config.add_section("Inc_basic") config.set("Inc_basic","name","iPIN")

转 python操作注册表模块_winreg

python操作注册表模块_winreg 2009-03-19 14:19:00 分类: WINDOWS 基本概念:KEY 键Value 值 函数和作用:CloseKey() - 关闭一个KeyConnectRegistry() - 链接到其他机器的注册表CreateKey() - 创建一个KeyDeleteKey() - 删除一个KeyDeleteValue() - 删除一个Key里面的值(value)EnumKey() - 为已经打开的Key里面的子键建立索引EnumValue() - 为打

python读取配置文件 ConfigParser

Python 标准库的 ConfigParser 模块提供一套 API 来读取和操作配置文件. 配置文件的格式 a) 配置文件中包含一个或多个 section, 每个 section 有自己的 option: b) section 用 [sect_name] 表示,每个option是一个键值对,使用分隔符 = 或 : 隔开: c) 在 option 分隔符两端的空格会被忽略掉 d) 配置文件使用 # 和 ; 注释 一个简单的配置文件样例 myapp.conf 1 2 3 4 5 6 7 8 9

Python中配置文件解析模块-ConfigParser

Python中有ConfigParser类,可以很方便的从配置文件中读取数据(如DB的配置,路径的配置).配置文件的格式是: []包含的叫section, section 下有option=value这样的键值该模块的常用方法 1.config=ConfigParser.ConfigParser() 创建ConfigParser实例 2.config.sections() 返回配置文件中节序列 3.config.options(section) 返回某个项目中的所有键的序列 4.config.g

解析配置文件ConfigParser模块

一.ConfigParser简介 ConfigParser 是用来读取配置文件的包.配置文件的格式如下:中括号“[ ]”内包含的为section.section 下面为类似于key-value 的配置内容. 1 [mongoDb] #-------->section 2 userName=dsg 3 passWord=dsg 4 dataBase=promo 5 tableName=trace 6 mongodb_ip_port=127.0.0.1:3717 7 8 [filePath]#---

Python操作MongoDB(PyMongo模块的使用)

学习笔记,用作数据库查询,原文参考 1 #!/usr/bin/env python 2 #coding:utf-8 3 # Author: --<qingfengkuyu> 4 # Purpose: MongoDB的使用 5 # Created: 2014/4/14 6 #32位的版本最多只能存储2.5GB的数据(NoSQLFan:最大文件尺寸为2G,生产环境推荐64位) 7 8 import pymongo 9 import datetime 10 import random 11 12 #

python操作Excel(模块xlrd)

#!/usr/bin/env python3 # -*-coding:utf-8-*- # __author__: hunter import xlrd import unittest class Data_excel(unittest.TestCase): file_addrec = 'D:/hunter_/interfaceTest/interface/tool/demo.xlsx' # 定义全局变量,damo.xlsx数据维护Excel的路径文件 def open_excel(self,