对ConfigParser模块的详细介绍


本文摘自php中文网,作者零下一度,侵删。

一、简介

用于生成和修改常见配置文档,当前模块的名称在 python 3.x 版本中变更为 configparser。

二、配置文件格式

1

2

3

4

5

6

7

8

9

10

11

12

[DEFAULT]

ServerAliveInterval = 45

Compression = yes

CompressionLevel = 9

ForwardX11 = yes

  

[bitbucket.org]

User = hg

  

[topsecret.server.com]

Port = 50022

ForwardX11 = no

  

三、创建配置文件

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

import configparser

 

# 生成一个处理对象

config = configparser.ConfigParser() 

#默认配置

config["DEFAULT"] = {'ServerAliveInterval': '45',

                     'Compression': 'yes',

                     'CompressionLevel': '9'}

 

#生成其他的配置组

config['bitbucket.org'] = {}

config['bitbucket.org']['User'] = 'hg'

 

config['topsecret.server.com'] = {}

topsecret = config['topsecret.server.com']

topsecret['Host Port'] = '50022'  # mutates the parser

topsecret['ForwardX11'] = 'no'  # same here

 

config['DEFAULT']['ForwardX11'] = 'yes'

 

#写入配置文件

with open('example.ini', 'w') as configfile:

    config.write(configfile)

  

四、读取配置文件

1、读取节点信息

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

import configparser

 

config = configparser.ConfigParser()

config.read('example.ini')

 

# 读取默认配置节点信息

print(config.defaults())

 

#读取其他节点

print(config.sections())

 

# 输出

OrderedDict([('compression', 'yes'), ('serveraliveinterval', '45'), ('compressionlevel', '9'), ('forwardx11', 'yes')])

 

['bitbucket.org', 'topsecret.server.com']

 

2、判读配置节点名是否存在

1

2

3

4

5

6

print('ssss' in config)

print('bitbucket.org' in config)

 

#输出

False

True

  

3、读取配置节点内的信息

1

2

3

4

5

print(config['bitbucket.org']['user'])

 

#输出

 

hg

  

4.循环读取配置节点全部信息

1

2

3

4

5

6

7

8

9

10

for key in config['bitbucket.org']:

    print(key, ':', config['bitbucket.org'][key])

 

#输出

 

user : hg

compression : yes

serveraliveinterval : 45

compressionlevel : 9

forwardx11 : yes

  

以上就是对ConfigParser模块的详细介绍的详细内容,更多文章请关注木庄网络博客!!

相关阅读 >>

Python有什么数据结构

Python的idle怎么用

Python灰帽子是什么

Python的特点是什么

Python中下划线怎么打

Pythonista3都能做什么

Python怎么安装turtle

Python中的def是什么意思

vs code Python怎么使用的?

Python在实际工作中的应用有哪些

更多相关阅读请进入《Python》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...