Python中配置文件编写configparser

用于生成和修改常见配置文档,当前模块的名称在 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

如果想用python生成一个这样的文档怎么做呢?


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

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

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

>>> import configparser

>>> config = configparser.ConfigParser()

>>> config.sections()

[]

>>> config.read(‘example.ini‘)

[‘example.ini‘]

>>> config.sections()

[‘bitbucket.org‘‘topsecret.server.com‘]

>>> ‘bitbucket.org‘ in config

True

>>> ‘bytebong.com‘ in config

False

>>> config[‘bitbucket.org‘][‘User‘]

‘hg‘

>>> config[‘DEFAULT‘][‘Compression‘]

‘yes‘

>>> topsecret = config[‘topsecret.server.com‘]

>>> topsecret[‘ForwardX11‘]

‘no‘

>>> topsecret[‘Port‘]

‘50022‘

>>> for key in config[‘bitbucket.org‘]: print(key)

...

user

compressionlevel

serveraliveinterval

compression

forwardx11

>>> config[‘bitbucket.org‘][‘ForwardX11‘]

‘yes‘

configparser增删改查语法


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

[section1]

k1 = v1

k2:v2

 

[section2]

k1 = v1

import ConfigParser

 

config = ConfigParser.ConfigParser()

config.read(‘i.cfg‘)

 

# ########## 读 ##########

#secs = config.sections()

#print secs

#options = config.options(‘group2‘)

#print options

 

#item_list = config.items(‘group2‘)

#print item_list

 

#val = config.get(‘group1‘,‘key‘)

#val = config.getint(‘group1‘,‘key‘)

 

# ########## 改写 ##########

#sec = config.remove_section(‘group1‘)

#config.write(open(‘i.cfg‘, "w"))

 

#sec = config.has_section(‘wupeiqi‘)

#sec = config.add_section(‘wupeiqi‘)

#config.write(open(‘i.cfg‘, "w"))

 

 

#config.set(‘group2‘,‘k1‘,11111)

#config.write(open(‘i.cfg‘, "w"))

 

#config.remove_option(‘group2‘,‘age‘)

#config.write(open(‘i.cfg‘, "w"))

时间: 2024-10-05 05:50:12

Python中配置文件编写configparser的相关文章

Python学习(三):入门篇:Python中怎么编写类

Python中怎么编写类 Last Edit 2013/5/2 先看一个例子: #person.py class person: """class to representaion a person""" def __init__(self,name,age): self.name=name if 0<age<=150: self.age=age else: print 'age is no valid!' def display(s

python读取配置文件 变量 ConfigParser模块

Python 读取写入配置文件很方便,可使用内置的 configparser 模块配置文件:config.ini [oppo] platformName = Android platformVersion = 6.0 deviceName = weiruoyu appPackage = com.sina.weibo appActivity = .SplashActivity url = http://127.0.0.1:4723/wd/hub [mysql] host=127.0.0.1 por

Python中配置文件解析模块-ConfigParser

Python中有ConfigParser类,可以很方便的从配置文件中读取数据(如DB的配置,路径的配置).配置文件的格式是: []包含的叫section, section 下有option=value这样的键值该模块的常用方法 1.config=ConfigParser.ConfigParser() 创建ConfigParser实例 2.config.sections() 返回配置文件中节序列 3.config.options(section) 返回某个项目中的所有键的序列 4.config.g

Python中ConfigParser模块应用

Python中ConfigParser模块应用 Python的ConfigParser模块定义了3个对INI文件进行操作的类 RawConfigParser,ConfigParser和SafeConfigParser.其中RawCnfigParser是最基础的INI文件读取类,ConfigParser.SafeConfigParser支持对%(value)s变量的解析. 下面看看怎样通过ConfigParser类来解析一个ini文件. 配置文件settings.cfg [DEFAULT] myk

Python(2.7.6) ConfigParser - 读写配置文件

Python 标准库的 ConfigParser 模块提供一套 API 来读取和操作配置文件. 配置文件的格式 a) 配置文件中包含一个或多个 section, 每个 section 有自己的 option: b) section 用 [sect_name] 表示,每个option是一个键值对,使用分隔符 = 或 : 隔开: c) 在 option 分隔符两端的空格会被忽略掉 d) 配置文件使用 # 和 ; 注释 一个简单的配置文件样例 myapp.conf # database source

python读取配置文件 ConfigParser

Python 标准库的 ConfigParser 模块提供一套 API 来读取和操作配置文件. 配置文件的格式 a) 配置文件中包含一个或多个 section, 每个 section 有自己的 option: b) section 用 [sect_name] 表示,每个option是一个键值对,使用分隔符 = 或 : 隔开: c) 在 option 分隔符两端的空格会被忽略掉 d) 配置文件使用 # 和 ; 注释 一个简单的配置文件样例 myapp.conf 1 2 3 4 5 6 7 8 9

Python中操作ini配置文件

这篇博客我主要想总结一下python中的ini文件的使用,最近在写python操作mysql数据库,那么作为测试人员测试的环境包括(测试环境,UAT环境,生产环境)每次需要连接数据库的ip,端口,都会不同,那么如何方便的来修改这些内容,就想到了配置文件,接下来我们就了解一下python中的配置文件ini吧 ini配置文件常被用作存储程序中的一些参数,通过它,可以将经常需要改变的参数保存起来 ini文件分为两个部分,一部分是section,一部分是key,value 格式就是: [section1

Python学习(二):入门篇:python中流程控制与函数编写

python中流程控制与函数编写 Last Eidt 2014/5/2 转载请注明出处http://blog.csdn.net/jxlijunhao 一,流程控制 1)布尔逻辑 Python中利用True来表示逻辑真,False来逻辑假 not :非 and:与 or   :或 ==  :逻辑等 >>> False==True False >>> False==False True >>> not False True >>> Fal

使用C语言为python编写动态模块(1)--从底层深度解析python中的对象以及变量

楔子 我们知道可以通过使用C语言编写动态链接库的方式来给python加速,但是方式是通过ctypes来加载,通过类CDLL将动态链接库加载进来得到一个对象之后,通过这个对象来调用动态链接库里面的函数.那么问题来了,我们可不可以使用C语言为python编写模块呢?然后在使用的时候不使用ctypes加载动态库的方式,而是通过python的关键字import进行加载. 答案是可以的,我们知道可以通过编写py文件的方式来得到一个模块,那么也可以使用C语言来编写C源文件,然后再通过python解释器进行编