对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模块的详细介绍的详细内容,更多文章请关注木庄网络博客!!

相关阅读 >>

pycharm在创建py文件时,自动添加文件头注释的实例

Python如何克隆一个 list

Python如何批量提取win10锁屏壁纸

剪刀石头布用Python怎么写

Python中的tornado之helloworld的实现代码

Python字符串格式化的方法介绍

Python逻辑运算符怎么理解

pycharm怎么设置背景颜色

Python统计字符串中数字个数

Python多线程的优点是什么?六大优点助你了解多线程

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




打赏

取消

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

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

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

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

评论

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