Python configparser模組

2022-06-23 20:15:13 字數 2491 閱讀 4206

一、用於生成和修改常見配置文件,當前模組的名稱在python3.x版本中變更為configparser.

二、配置和生成檔案

1、**

1

import

configparser

23 config =configparser.configparser()

4 config["

default

"] =

8 config["

wohsoshuai_1

"] ={}

9 config["

wohsoshuai_1

"]["

user

"] = "

wohaoshuai"10

11 config["

wohaoshuai_2

"] ={}

12 aaa = config["

wohaoshuai_2"]

13 aaa["

host port

"] = "

50022"14

15 config["

default

"]["

name

"] = "

wohaoshuai3"16

17 with open("

example.ini

","w

") as configfile:

18 config.write(configfile)

2、生成的example.ini如下
[default]#

此預設值為全域性變數,下面的key在所有節點中都可以引用,如:config["wohaoshuai_1"]["name"],在下面讀環境會介紹

wohaoshuai1 =wohaoshuai1

wohaoshuai2 =wohaoshuai2

name =wohaoshuai3

[wohsoshuai_1]

user =wohaoshuai

[wohaoshuai_2]

host port = 50022

三、讀檔案

1

import

configparser

23 config =configparser.configparser()

4 config.sections()#

讀出來下面有幾個節點,當前為0個

5 config.read("

example.ini")

6print(config.sections())#

列出下面有幾個節點,不會包含default78

print(config.defaults())#

獲取defaults的key和value910

print("

wohaoshuai_1

"in config)#

判斷物件中是否有"wohaoshuai_1"節點

1112

print(config["

wohaoshuai_1

"]["

name"])

13for key in config["

wohaoshuai_1"]:

14print(key)

四、增刪改查檔案

1

import

configparser

23 config =configparser.configparser()

4 config.sections()#

讀出來下面有幾個節點,當前為0個

5 config.read("

example.ini")

67 sec = config.remove_section("

wohaoshuai_1

") #

刪除節點

8 config.write(open("

wohaoshuai.ini

","w

")) #

寫入到新檔案中910

#增加節點和屬性

11print(config.has_section("

wohaoshuai_2"))

12 config.add_section("

wohaoshuai_3")

13 config["

wohaoshuai_3

"]["

age"] = "21"

14 config.write(open("

wohaoshuai3.ini

","w"))

1516

#修改節點屬性

17 config.set("

wohaoshuai_3

","age

","22")

18 config.write(open("

wohaoshuai4.ini

","w

"))

python configparser

import configparser 用於操作配置檔案,格式與windows ini檔案類似,可以包含一個或多個節 section ,每個...

Python ConfigParser

python 之configparser 一 configparser簡介 configparser 是用來讀取配置檔案的包。配置檔案的格式...

python 之ConfigParser

configparser 簡介 configparser是用來操作配置檔案的模組。 說明 為配置檔案的section,基本格式為 section key value eg db db host 127 0 0 1 db port 22 db user root db pass rootroot co...