>PY提供INI配置文件的操作
关于配置文件,很直观的感觉就是XML文件。对于XML文件的使用大家还是很喜欢的。但有时候只是简单的一个程序,实现一个简单的name:value关系。用XML文件就没这个必要。这种要求很符合MS的INI文件格式。所以这里主要介绍一下对INI文件的操作方式,而且最近写的第一个PY应用程序也是使用了INI
什么是INI 文件
PY所支持的INI文件还是和Windows系统所定义有不同,它不但支持name=value的形式,还支持name:value的形式
>PY对INI配置文件读取提供的类支持
PY的ConfigParser Module中定义了3个类对INI文件进行操作。分别是RawConfigParser、ConfigParser、SafeConfigParser
RawCnfigParser是最基础的INI文件读取类
ConfigParser、SafeConfigParser支持对$(value)s变量的支持。
>RawConfigParser类的使用方法
int文件
<!---->[weburl]
urlname=http://pumaboyd.cnblogs.com
Test.py文件
<!---->import ConfigParser, os
from __future__ import with_statement
cfg = ConfigParser.RawConfigParser()
with open("app.ini") as fobj
cfg.readfp( fobj)
print cfg.get("weburl","urlname")
>ConfigParser类的使用方法
Configration类是从RawConfigParser扩展过来的,可以支持$()s变量。
对RawConfigParserd的get(),items()进行了扩展
int文件
<!---->[DEFAULT]
val=pumaboyd
[weburl]
name=%(val)s
Test.py文件
<!---->import ConfigParser, os
from __future__ import with_statement
cfg = ConfigParser.ConfigParser()
with open("app.ini") as fobj
cfg.readfp( fobj)
print cfg.defaults()
print cfg.get("weburl","name")
可以看到cfg.get("weburl","name") 输入的pumaboyd。如果这里采用的是RawConfigParser,你将看到输出的是%(val)s。
这里需要注意的一个地方就是DEFAULT这个默认节点。只能通过cfg.defaults()读取到。cfg.sections()是不包含DEFAULT这个节点的。
>SafeConfigParser类的使用方法
是从ConfigParser继承过来,其实是对RawConfigParser进行了扩展,可以支持$()s变量
int文件
<!---->[DEFAULT]
val=pumaboyd
[weburl]
name=abcd
Test.py文件
<!---->import ConfigParser, os
from __future__ import with_statement
cfg = ConfigParser.SaftConfigParser()
with open("app.ini") as fobj
cfg.readfp( fobj)
cfg.set("weburl","name","&(val)s")
print cfg.get("weburl","name")
你将看到输入结果是pumaboyd。如果采用的RawConfigParser,你就看到输出的是%()s
>如何修改INI文件
RawConfigParser、SafeConfigParser、ConfigParser中的SET、Remove等方法都只是对ConfigParser对象的修改,并没有真正的保存到INI文件中。所以,需要通过Write方法(3个类中都有这个方法),将修改写回INI文件中。
ini文件
<!---->[weburl]
name=abcd
Test.py文件
<!---->import ConfigParser, os
from __future__ import with_statement
cfg = ConfigParser.ConfigParser()
with open("app.ini") as fobj
cfg.readfp( fobj)
cfg.set("weburl","name","pumaboyd")
with open("app.ini","w") as fwobj
cfg.write(fwobj)
分享到:
相关推荐
主要介绍了python读取ini配置文件过程示范,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
*.ini文件是Initialization file的缩写,即为初始化文件,使用python快速解析读取ini配置文件,写入配置文件例子,适合项目保存配置信息
本文实例为大家分享了python的ini配置文件操作工具类的具体代码,供大家参考,具体内容如下 #!/usr/bin/env python # -*- coding: utf-8 -*- @Time : 2018/6/22 @Author : LiuXueWen @Site : @File : Util_Ini...
f_Read() 方法允许用户读取已存在的INI配置文件。通过指定文件路径,该方法能够加载文件内容,并将其解析为内部数据结构,方便后续操作。读取的配置项可以根据需要随时获取,使得开发者能够轻松访问配置文件中的各项...
我们在操作 ini 配置文件的时候 可以使用 Python 的 configparser 库 具体使用方法如下: from configparser import ConfigParser # 初始化 cf = ConfigParser() # 加载文件 cf.read('ini.ini') # 读取 user 节点下...
ini配置文件格式: 读取配置文件: import ConfigParser conf = ConfigParser.ConfigParser() conf.read('dbconf.ini') # 文件路径 name = conf.get("section1", "name") # 获取指定section 的option值 print ...
主要介绍了python读取ini配置的类封装代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
ini是我们常见到的配置文件格式之一。 ini是微软Windows操作系统中的文件扩展名(也常用在其他系统)。 INI是英文“初始化(Initial)”的缩写。正如该术语所表示的,INI文件被用来对操作系统或特定程序初始化或进行...
主要介绍了python读取配置文件方式(ini、yaml、xml),具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
主要介绍了Python读取配置文件(config.ini)以及写入配置文件,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
主要介绍了Python3中configparser模块读写ini文件并解析配置的用法详解,需要的朋友可以参考下
像Python支持的配置文件是.ini文件,同样,它也有自己读取配置文件的类ConfigParse,方便程序员或用户通过该类的方法来修改.ini配置文件。在Java中,其配置文件常为.properties文件,格式为文本文件,文件的内容的...
本文链接:https://blog.csdn.net/aidansen/article/details/84553567QSettins读取INI配置文件11.
主要介绍了python读写配置文件操作,结合实例形式分析了Python针对ini配置文件的读取、解析、写入等相关操作技巧,需要的朋友可以参考下
Python 中的配置文件是一种常用的存储固定参数或常量的方法,在开发过程中,我们常常会用到一些固定参数或者是常量。对于这些较为固定且常用到的部分,往往会将其写到一个固定文件中,避免在不同的模块代码中重复...
新建一个配置文件,就命名为conf.ini,可以写各种配置信息,不过都指明节点(文件格式要求还是较严格的): 复制代码 代码如下: [app_info] DATABASE=test USER=app PASSWORD=123456 HOST=172.17.1.