ConfigParser模組教程

2021-08-02 23:44:25 字數 3979 閱讀 6345

目錄(?)

[+]

configparser 模組用於操作配置檔案

注:parser漢譯為「解析」之意。

配置檔案的格式與windows ini檔案類似,可以包含乙個或多個節(section),每個節可以有多個引數(鍵=值)。

[plain]view plain

copy

[book]  

title:configparser模組教程  

time:2012-09-20 22:04:55  

[size]  

size:1024  

[other]  

blog:csdn.net  

上面配置檔案中用的是冒號,也可以用等號。[python]view plain

copy

# -*- 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)  

[plain]view plain

copy

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  

[python]view plain

copy

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)  

[plain]view plain

copy

[book]  

title = 這是標題  

author = 大頭爸爸  

[size]  

size = 1024  

[plain]view plain

copy

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)  

寫入配置檔案  

[python]view plain

copy

#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__" 頂

0

踩 0

ConfigParser模組教程

configparser 模組用於操作配置檔案 注 parser漢譯為 解析 之意。配置檔案的格式與windows ini檔案類似,可以包含乙個或多個節 section 每個節可以有多個引數 鍵 值 book title configparser模組教程 time 2012 09 20 22 04 ...

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