python读取配置文件获取所有键值对_python ConfigParser模块读写配置文件
python2.7中ConfigParser模塊對配置文件的讀寫操作。
一、ConfigParser模塊的函數
1.讀取
read(filename) 直接讀取ini文件內容
sections() 得到所有的section,并以列表的形式返回
options(section) 得到該section的所有option
items(section) 得到該section的所有鍵值對
get(section,option) 得到section中option的值,返回為string類型
getint(section,option) 得到section中option的值,返回為int類型
2.寫入
add_section(section) 添加一個新的section
set( section, option, value) 對section中的option進行設置
conf.write() 寫入
二、ConfigParser代碼示例
1.配置文件
如果沒有配置文件會報錯:ConfigParser.NoSectionError: No section[db1]
conn = localhost
port = 3306
user = root
password = 123456
dbname = test
[db2]
conn = localhost
port = 3306
user = root
password = 123456
dbname = test1
2.讀取與寫入代碼#/usr/bin/python
#-*- coding:utf-8 -*-
import ConfigParser
#生成conf對象
conf = ConfigParser.ConfigParser()
#載入配置文件
conf.read('conf.ini')
#===讀取===
#列出所有section
print conf.sections() #輸出 ['db1', 'db2']
#列出指定section中的option
print conf.options('db1') #輸出 ['conn', 'port', 'user', 'password', 'dbname']
#列出指定區的所有鍵值
print conf.items('db1') #輸出 [('conn', 'localhost'), ('port', '3306'), ('user', 'root'), ('password', '123456'), ('dbname', 'test')]
#獲取指定section中指定鍵的值
print conf.get('db1','conn') #輸出 localhost
#===寫入===
#增加section
conf.add_section('db3')
#設置增加section的option值
conf.set('db3','conn','127.0.0.1')
#更新指定section的option值
conf.set('db3','conn','localhost')
#保存到配置文件
conf.write(open('conf.ini','w'))
總結
以上是生活随笔為你收集整理的python读取配置文件获取所有键值对_python ConfigParser模块读写配置文件的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 信封问题(转载)
- 下一篇: 5.1.2全景声音箱摆位_全景声音响系统