configparser 模組用於操作配置檔案
注:parser漢譯為「解析」之意。
配置檔案的格式與windows ini檔案類似,可以包含乙個或多個節(section),每個節可以有多個引數(鍵=值)。
[book]
title:configparser模組教程
time:2012-09-20 22:04:55
[size]
size:1024
[other]
blog:csdn.net
上面配置檔案中用的是冒號,也可以用等號。# -*- coding: utf-8 -*-
import configparser
import string
config=configparser.configparser()
print string.upper(config.get("book","title")),
print "by",config.get("book","author"),
print "("+config.get("book","email")+")"
print
print config.get("size","size")
print
print config.sections()
for section in config.sections():
print section
for option in config.options(section):
print " ",option,"=",config.get(section,option)
c:\documents and settings\administrator>tmp.py
configparser模組教程 by 大頭爸爸 ([email protected])
1024
['book', 'size', 'other']
book
title = configparser模組教程
author = 大頭爸爸
email = [email protected]
time = 2012-09-20 22:04:55
size
size = 1024
other
blog = csdn.net
import configparser
import sys
config=configparser.configparser()
config.add_section("book")
config.set("book","title","這是標題")
config.set("book","author","大頭爸爸")
config.add_section("size")
config.set("size","size",1024)
config.write(sys.stdout)
[book]
title = 這是標題
author = 大頭爸爸
[size]
size = 1024
1、config=configparser.configparser()
建立configparser例項
2、config.sections()
返回配置檔案中節序列
3、config.options(section)
返回某個專案中的所有鍵的序列
4、config.get(section,option)
返回section節中,option的鍵值
5、config.add_section(str)
新增乙個配置檔案節點(str)
6、config.set(section,option,val)
設定section節點中,鍵名為option的值(val)
7、config.read(filename)
讀取配置檔案
8、config.write(obj_file)
寫入配置檔案
#coding=utf-8
import configparser
def writeconfig(filename):
config = configparser.configparser()
# set db
section_name = 'db'
config.add_section( section_name )
config.set( section_name, 'dbname', 'mysql')
config.set( section_name, 'host', '127.0.0.1')
config.set( section_name, 'port', '80')
config.set( section_name, 'password', '123456')
config.set( section_name, 'databasename', 'test')
config.add_section( section_name )
# write to file
config.write( open(filename, 'a') )
def updateconfig(filename, section, **keyv):
config = configparser.configparser()
config.read(filename)
print config.sections()
for section in config.sections():
print "[",section,"]"
items = config.items(section)
for item in items:
print "\t",item[0]," = ",item[1]
print config.has_option("dbname", "mysql")
print config.set("db", "dbname", "11")
print "..............."
for key in keyv:
print "\t",key," = ", keyv[key]
config.write( open(filename, 'r+') )
if __name__ == '__main__':
file_name = 'test.ini'
writeconfig(file_name)
print "end__"
ConfigParser模組教程
目錄 configparser 模組用於操作配置檔案 注 parser漢譯為 解析 之意。配置檔案的格式與windows ini檔案類似,可以包含乙個或多個節 section 每個節可以有多個引數 鍵 值 plain view plain copy book title configparser模組...
configparser模組總結
configparser模組使用來讀取寫入配置檔案的,其配置檔案的結構為 section1 key1 value1 key2 value2 section2 key1 value1 key2 value2其中 包圍的部分為section,是區分各個配置的標誌,下面的值是以key value的形式存在...
configparser 模組 了解
section1 k1 v1 k2 v2 configparser配置檔案也可以使用 冒號,關聯option及對應的值 user egon age 18is admin true salary 31 section2 k1 v1import configparser 因為python2的模組名命名的...