Python操作配置文件configparser模块
在实际的开发过程中,我们常有操作ini格式和conf格式配置文件的操作,Python为我们提供了configparser模块,方便我们对配置文件进行读写操作。
config.ini配置文件内容如下:
[email]
user = root
password = aaaaaa
port =
host = smtp..com [thread]
thread =
1.读取配置文件
| 方法 | 说明 |
| read(filename) | 直接读取配置文件内容 |
| sections() | 以列表的形式返回所有section |
| options(section) | 得到对应section下的所有option |
| items(section) | 得到对应section下的所有键值对 |
| get(section,option) | 得到对应的section中的option的值,并以string的类型返回 |
| getint(section,option) | 得到对应的section中的option的值,并以int的类型返回 |
# -*- coding:utf- -*-
import configparser cf = configparser.ConfigParser() # 实例化ConfigParser对象 cf.read("config.ini") # 读取文件 sections = cf.sections() print(sections) # 以列表的形式返回所有的section options = cf.options("email") # 返回email section下的所有option print(options) kvs = cf.items("email") print(kvs) # 以键值对的形式返回email section下的所有option user = cf.get("email", "user") # 获取email section下user option对应的值
port = cf.getint("email", "port") # 获取port对应的int类型的值 print(user)
print(port) --------输出结果------- ['email', 'thread']
['user', 'password', 'port', 'host']
[('user', 'root'), ('password', 'aaaaaa'), ('port', ''), ('host', 'smtp.126.com')]
root
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 |
# -*- coding:utf- -*-
import configparser cf = configparser.ConfigParser() # 实例化ConfigParser对象 cf.add_section("testsection") cf.set("testsection", "computer", "asus") with open("config.ini", "w+") as file:
cf.write(file)
Python操作配置文件configparser模块的更多相关文章
- python:实例化configparser模块读写配置文件
之前的博客介绍过利用python的configparser模块读写配置文件的基础用法,这篇博客,介绍下如何实例化,方便作为公共类调用. 实例化的好处有很多,既方便调用,又降低了脚本的维护成本,而且提高 ...
- python:利用configparser模块读写配置文件
在自动化测试过程中,为了提高脚本的可读性和降低维护成本,将一些通用信息写入配置文件,将重复使用的方法写成公共模块进行封装,使用时候直接调用即可. 这篇博客,介绍下python中利用configpars ...
- Python 标准库 ConfigParser 模块 的使用
Python 标准库 ConfigParser 模块 的使用 demo #!/usr/bin/env python # coding=utf-8 import ConfigParser import ...
- Python自动化测试 (二) ConfigParser模块读写配置文件
ConfigParser 是Python自带的模块, 用来读写配置文件, 用法及其简单. 直接上代码,不解释,不多说. 配置文件的格式是: []包含的叫section, section 下有op ...
- python 配置文件 ConfigParser模块
ConfigParser模块 用于生成和修改常见配置文档,当前模块的名称在 python 3.x 版本中变更为 configparser. 来看一个好多软件的常见文档格式如下 [DEFAULT] Se ...
- Python语言的configparser模块便捷的读取配置文件内容
配置文件是在写脚本过程中经常会用到的,所以读取配置文件的模块configparser也非常重要,但是很简单. 首先我们的配置文件内容为: 这样的配置文件,[]里面的内容叫section,[]下面的内容 ...
- python读取配置文件 ConfigParser
Python 标准库的 ConfigParser 模块提供一套 API 来读取和操作配置文件. 配置文件的格式 a) 配置文件中包含一个或多个 section, 每个 section 有自己的 opt ...
- python学习之 - configparser模块
configparser模块功能:用于生成和修改常见配置文件.基本常用方法如下: read(filename):直接读取配置文件write(filename):将修改后的配置文件写入文件中.defau ...
- Python操作mysql之模块pymysql
pymsql是Python中操作MySQL的模块,其使用方法和MySQLdb几乎相同.但目前pymysql支持python3.x而后者不支持3.x版本. 本文环境 python3.6.1 Mysql ...
随机推荐
- 封装baseservice
package com.huawei.base; import java.io.Serializable;import java.util.List; public abstract class Ba ...
- Perl 变量:哈希变量
Perl 哈希变量哈希是 key/value 对的集合.Perl中哈希变量以百分号 (%) 标记开始.访问哈希元素格式:${key}. 1.创建哈希创建哈希可以通过以下两种方式: 1.为每个 key ...
- C#根据url生成唯一的key
根据url生成唯一的idkey,记录并分享: public class UrlToUniqueKey { ); , ] { { 0L, 0L }, { -4611686018427387904L, - ...
- git本地代码库回滚(webstorm下)
git本地代码库回滚(webstorm下) 1. 场景 添加了一个文件[file-for-test.js]到git的控制下(并没有push到远程分支上) 进行了三次修改,并分别进行了三次commit( ...
- 高性能Web服务器Nginx的配置与部署研究(9)核心模块之HTTP模块基本常用指令
一.HTTP模块的作用是什么? Nginx的HTTP模块用于控制Nginx的HTTP进程. 二.指令 1. alias 含义:指定location使用的路径,与root类似,但不改变文件的跟路径,仅适 ...
- 32. Longest Valid Parentheses (Stack; DP)
Given a string containing just the characters '(' and ')', find the length of the longest valid (wel ...
- ios规格证明
解决的方法是在Info.plist文件中添加:ITSAppUsesNonExemptEncryption 设置为NO
- Ubuntu Server 12.04 LTS搭建SVN服务及修改端口
采用了apache结合svn的方式. 首先安装apache.subversion.svn-apache sudo apt-get install apache2 sudo apt-get instal ...
- Opencv Harris角点检测
#include <iostream>#include <opencv2/opencv.hpp> using namespace std;using namespace cv; ...
- 项目介绍4 y有用
在青岛做了两年开发,大大小小参与过三个项目的开发,一个是某公司内部的人员管理系统,一个是物流项目,最近做的是一个电商项目. 前两个项目采用的是ssh框架搭建的,最近的项目采用的是ssm框架搭建的.在实 ...