ConfigParser模組教程

2021-06-09 16:20:18 字數 3400 閱讀 7259

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的模組名命名的...