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

简介: 写代码中需要用到读取配置,最近在写python,记录一下。如下,假设有这样的配置。[db] db_host=127.0.0.1 db_port=3306 db_user=root db_pass= [concurrent] thread=200 processor=400可以使用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"))

完.

相关文章
|
12天前
|
API Python
python ratelimit模块
python ratelimit模块
|
12天前
|
Python
像导入Python模块一样导入ipynb文件
像导入Python模块一样导入ipynb文件
|
12天前
|
算法 Python
python tarfile模块
python tarfile模块
|
11天前
|
Python
如何在 Python 中导入模块
【8月更文挑战第29天】
18 1
|
11天前
|
Python
|
12天前
|
数据采集 JSON 算法框架/工具
我常用的几个经典Python模块
我常用的几个经典Python模块
|
11天前
|
开发者 Python
什么是 python 模块?
【8月更文挑战第29天】
8 0
|
12天前
|
API Python
python中copy模块的使用,深拷贝和浅拷贝
python中copy模块的使用,深拷贝和浅拷贝
12 0
|
12天前
|
存储 Python 容器
python内置collections模块的使用
python内置collections模块的使用
7 0
|
12天前
|
Unix Python
python 的标准库模块glob使用教程,主要为glob.glob()使用与glob.iglob()使用
python 的标准库模块glob使用教程,主要为glob.glob()使用与glob.iglob()使用
8 0
下一篇
DDNS