28 1 configparserp 配置模組

2022-07-01 18:39:07 字數 2846 閱讀 8070

這個模組不太重要。。。 因為現在都用框架了

我們的配置檔案有兩個去處

1、py檔案

需要import ,用模組的方式以變數的形式取值

2、其他檔案

f = open('檔案')     以字串取值

還有一種介於1、2之間  

configparserp :

我們把配置項存在setting.ini 配置檔案

格式如下

[path]   # 分組  section

userinfo_path =d:\sylar\python_workspace\day26\userinfo #配置項 option

studentinfo_path = d:\sylar\python_workspace\day26\userinfo # option

我們如何用python生成上面這個檔案呢?

import

configparser

config =configparser.configparser()

config[

"default

"] =

config[

'bitbucket.org

'] =

config[

'topsecret.server.com

'] =

with open(

'example.ini

', 'w'

) as f:

config.write(f)

生成了example.ini

[default]

serveraliveinterval = 45compression =yes

compressionlevel = 9forwardx11 =yes

[bitbucket.org]

user =hg

[topsecret.server.com]

host port = 50022forwardx11 = no

import

configparser

config =configparser.configparser()

#print(config.sections()) #

config.read('

example.ini')

print(config.sections()) #

['bitbucket.org', 'topsecret.server.com'] default組不顯示

print('

bytebong.com

'in config) #

false 判斷bytebong.com在不在config裡面

print('

bitbucket.org

'in config) #

true 判斷bitbucket.org在不在config裡面

print(config['

bitbucket.org

']["

user

"]) #

hg 取值

print(config['

default

']['

compression

']) #

可以拿到值yes

print(config['

topsecret.server.com

']['

forwardx11

']) #

可以拿到值no

print(config['

bitbucket.org

']) #

記憶體位址

for key in config['

bitbucket.org

']: #

注意,有default會預設default的鍵

print

(key)

print(config.options('

bitbucket.org

')) #

同for迴圈,找到'bitbucket.org'下所有鍵

print(config.items('

bitbucket.org

')) #

找到'bitbucket.org'下所有鍵值對

print(config.get('

bitbucket.org

', '

compression

')) #

yes get方法section下的key對應的value

增刪改查:

import

configparser

config =configparser.configparser()

config.read(

'example.ini')

config.add_section(

'yuan')

config.remove_section(

'bitbucket.org')

config.remove_option(

'topsecret.server.com

',"forwardx11")

config.set(

'topsecret.server.com

','k1

','11111')

config.set(

'yuan

','k2

','22222')

config.write(open(

'new2.ini

', "

w"))

ConfigParser模組教程

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

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的形式存在...