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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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"))

完.

以上是关于Python Configparser模块读取写入配置文件的主要内容,如果未能解决你的问题,请参考以下文章

Python不归路_configparser模块

python使用configparser读取ini格式的配置文件

Python:使用 ConfigParser vs json 文件 [关闭]

Python模块之: ConfigParser 配置文件读取

保存数据到文件的模块(configparser,json,pickle,shelve,xml)_python

python configparser模块