Python Configparser模块读取、写入配置文件

写代码中需要用到读取配置,最近在写python,记录一下。

如下,假设有这样的配置。

[db]
db_host=127.0.0.1
db_port=3306
db_user=root
db_pass=
[concurrent]
thread=200
processor=400

可以使用ConfigParser模块来读取、写入配置。

 1 #coding=utf-8
 2 import ConfigParser
 3 import sys
 4
 5 cf = ConfigParser.ConfigParser()
 6 cf.read(sys.argv[1])
 7
 8 # 返回所有的section
 9 s = cf.sections()
10 print s #['db', 'concurrent']
11
12 # 返回db下面所有的options
13 db_options = cf.options("db")
14 print db_options    #['db_host', 'db_port', 'db_user', 'db_pass']
15
16 print cf.get("db", "db_host")   #127.0.0.1
17 print cf.getint("db", "db_port")    #3306
18
19 # 修改一个值, 并写回去
20 cf.set("db", "db_host", "losthost")
21 # 添加一个section
22 cf.add_section("new_concurrent")
23 cf.set("new_concurrent", "thread", "500")
24
25 ##删除一个section
26 cf.remove_section('concurrent')
27 cf.write(open("test_new.conf", "w"))
28 #cf.write(open(sys.argv[1], "w"))

完.

时间: 2024-10-10 04:12:46

Python Configparser模块读取、写入配置文件的相关文章

c#使用WINAPI进行读取写入配置文件

我们c#读写配置文件通常用IO对文件进行读写.我觉得使用winapi的Kernel32.dll 对ini文件读取更好更方便一些 对ini文件读写 我们可以使用Kernel32.dll 中的WritePrivateProfileString(写入),GetPrivateProfileString(读入字符串) ,GetPrivateProfileInt(读入整型值)三个方法.下面我介绍着三个方法 一.将信息写入.INI文件中. 1.所用的WINAPI函数为: WritePrivateProfile

Python自动化测试ConfigParser模块读写配置文件_python

Python自动化测试ConfigParser模块读写配置文件 ConfigParser 是Python自带的模块, 用来读写配置文件, 用法及其简单. 直接上代码,不解释,不多说. 配置文件的格式是: []包含的叫section,    section 下有option=value这样的键值 配置文件   test.conf    [section1] name = tank age = 28 [section2] ip = 192.168.1.1 port = 8080 Python代码 #

Python中的ConfigParser模块使用详解

  这篇文章主要介绍了Python中的ConfigParser模块的使用,ConfigParser模块主要被用来读写配置模块,需要的朋友可以参考下 1.基本的读取配置文件 -read(filename) 直接读取ini文件内容 -sections() 得到所有的section,并以列表的形式返回 -options(section) 得到该section的所有option -items(section) 得到该section的所有键值对 -get(section,option) 得到section

【Python】ConfigParser模块

一 前言    最近研究备份恢复MySQL数据库实例,老的数据配置和新的实例的my.cnf 配置不统一,依赖backup-my.cnf 来判断innodb_data_file_path 参数是否修改修改.如何解析 my.cnf 呢?于是研究了Python提供ConfigParser模块.该模块可以完成针对常见的配置文件的读取和修改操作,基本满足需求.二 如何使用   2.1 配置文件的格式   配置文件主要由 section区域 构成,section中可以使用option=value或optio

python通过imaplib模块读取gmail里邮件的方法

  这篇文章主要介绍了python通过imaplib模块读取gmail里邮件的方法,涉及Python操作imaplib模块操作邮件的相关技巧,需要的朋友可以参考下 ? 1 2 3 4 5 6 7 8 9 10 import imaplib mailserver = imaplib.IMAP4_SSL('imap.gmail.com', 993) username = 'gmailusername' password = 'gmailpassword' mailserver.login(usern

Python itertools模块详解

  篇文章主要介绍了Python itertools模块详解,本文基本是基于文档的翻译和补充,相当于翻译了,需要的朋友可以参考下 这货很强大, 必须掌握 文档 链接 http://docs.python.org/2/library/itertools.html pymotw 链接 http://pymotw.com/2/itertools/ 基本是基于文档的翻译和补充,相当于翻译了 itertools用于高效循环的迭代函数集合 组成 总体,整体了解 无限迭代器 代码如下: 迭代器 参数 结果 例

Python pickle模块用法实例分析

  本文实例讲述了Python pickle模块用法.分享给大家供大家参考.具体分析如下: pickle提供了一个简单的持久化功能.可以将对象以文件的形式存放在磁盘上. pickle.dump(obj, file[, protocol]) 序列化对象,并将结果数据流写入到文件对象中.参数protocol是序列化模式,默认值为0,表示以文本的形式序列化.protocol的值还可以是1或2,表示以二进制的形式序列化. pickle.load(file) 反序列化对象.将文件中的数据解析为一个Pyth

python简单程序读取串口信息的方法_python

本文实例讲述了python简单程序读取串口信息的方法.分享给大家供大家参考.具体分析如下: 这段代码需要调用serial模块,通过while循环不断读取串口数据 import time import serial ser = serial.Serial( #下面这些参数根据情况修改 port='COM1', baudrate=9600, parity=serial.PARITY_ODD, stopbits=serial.STOPBITS_TWO, bytesize=serial.SEVENBIT

【Python】模块之queue

  Queue类即是一个队列的同步实现.队列长度可为无限或者有限.可通过Queue的构造函数的可选参数maxsize来设定队列长度.如果maxsize小于1就表示队列长度无限. 创建一个 队列 对象 最大长度为10 from Queue import Queue q = Queue(maxsize = 10)   import Queue q = Queue.Queue(maxsize = 10)   python queue模块有三种队列: 1.python queue模块的FIFO队列先进先