没有section的ini文件可以用ConfigParser解析吗
这篇文章主要介绍了Python中使用ConfigParser解析ini配置文件实例,本文给出了创建和读取ini文件的例子,需要的朋友可以参考下
ini文件是windows中经常使用的配置文件,主要的格式为:
复制代码代码如下:
[Section1]
option1 : value1
option2 : value2
python提供了一个简单的模块ConfigParser可以用来解析类似这种形式的文件。对于ConfigParser模块可以解析key:value和key=value这样的类型,对于#和;开头的行将会自动忽视掉。相当于注释行。常用的函数:
复制代码代码如下:
ConfigParser.RawConfigParser()
RawConfigParser Object的操作有:
.sections() : 返回所有可用的section
.addsection(sectionname) :添加section
.set(sectionname, optionname, optionvalue): 添加option
.hassection(sectionname) :判断
.options(sectionname) : 返回section下可用的option
.hasoption(sectionname, optionname) : 判断
.read(filename) : 读取文件
.wrie(filename) : 将RawConfigParser对象写到文件中
.get(sectionname, optionname) : 获取值, 默认的是返回string类型
.getfloat, .getint, .getboolean : 获取不同类型的返回值,参数和get的参数一样
.items(sectionname) :列出section下的所有key:value
.remove(sectionname) :删除section
.remove(sectionname, option_name) : 删除section下的某个option
Demo -- 生成文件
复制代码代码如下:
$ cat ini_demo.py
# -*- coding:utf-8 -*-
import ConfigParser
def gen_ini():
ftest = open('test','w')
config_write = ConfigParser.RawConfigParser()
config_write.add_section('Section_a')
config_write.add_section('Section_b')
config_write.add_section('Section_c')
config_write.set('Section_a','option_a1','apple_a1')
config_write.set('Section_a','option_a2','banana_a2')
config_write.set('Section_b','option_b1','apple_b1')
config_write.set('Section_b','option_b2','banana_b2')
config_write.set('Section_c','option_c1','apple_c1')
config_write.set('Section_c','option_c2','banana_c2')
config_write.write(ftest)
ftest.close()
if __name__ == "__main__":
gen_ini()
最后生成的文件为:
复制代码代码如下:
$ cat test
[Section_a]
option_a1 = apple_a1
option_a2 = banana_a2
[Section_c]
option_c2 = banana_c2
option_c1 = apple_c1
[Section_b]
option_b1 = apple_b1
option_b2 = banana_b2
Demo -- 读取文件
def read_ini():
config_read = ConfigParser.RawConfigParser()
config_read.read('test')
print config_read.sections()
print config_read.items('Section_a')
print config_read.get('Section_a','option_a1')
最后的结果为:
复制代码代码如下:
['Section_a', 'Section_c', 'Section_b']
[('option_a2', 'banana_a2'), ('option_a1', 'apple_a1')]
apple_a1
没有section 的, 按照text读取的方式。
这篇文章主要介绍了Python中使用ConfigParser解析ini配置文件实例,本文给出了创建和读取ini文件的例子,需要的朋友可以参考下ini文件是windows中经常使用的配置文件,主要的格式为:
复制代码代码如下:
[Section1]
option1 : value1
option2 : value2
python提供了一个简单的模块ConfigParser可以用来解析类似这种形式的文件。对于ConfigParser模块可以解析key:value和key=value这样的类型,对于#和;开头的行将会自动忽视掉。相当于注释行。常用的函数:
复制代码代码如下:
ConfigParser.RawConfigParser()
RawConfigParser Object的操作有:
.sections() : 返回所有可用的section
.addsection(sectionname) :添加section
.set(sectionname, optionname, optionvalue): 添加option
.hassection(sectionname) :判断
.options(sectionname) : 返回section下可用的option
.hasoption(sectionname, optionname) : 判断
.read(filename) : 读取文件
.wrie(filename) : 将RawConfigParser对象写到文件中
.get(sectionname, optionname) : 获取值, 默认的是返回string类型
.getfloat, .getint, .getboolean : 获取不同类型的返回值,参数和get的参数一样
.items(sectionname) :列出section下的所有key:value
.remove(sectionname) :删除section
.remove(sectionname, option_name) : 删除section下的某个option
Demo -- 生成文件
复制代码代码如下:
$ cat ini_demo.py
# -*- coding:utf-8 -*-
import ConfigParser
def gen_ini():
ftest = open('test','w')
config_write = ConfigParser.RawConfigParser()
config_write.add_section('Section_a')
config_write.add_section('Section_b')
config_write.add_section('Section_c')
config_write.set('Section_a','option_a1','apple_a1')
config_write.set('Section_a','option_a2','banana_a2')
config_write.set('Section_b','option_b1','apple_b1')
config_write.set('Section_b','option_b2','banana_b2')
config_write.set('Section_c','option_c1','apple_c1')
config_write.set('Section_c','option_c2','banana_c2')
config_write.write(ftest)
ftest.close()
if __name__ == "__main__":
gen_ini()
最后生成的文件为:
复制代码代码如下:
$ cat test
[Section_a]
option_a1 = apple_a1
option_a2 = banana_a2
[Section_c]
option_c2 = banana_c2
option_c1 = apple_c1
[Section_b]
option_b1 = apple_b1
option_b2 = banana_b2
Demo -- 读取文件
def read_ini():
config_read = ConfigParser.RawConfigParser()
config_read.read('test')
print config_read.sections()
print config_read.items('Section_a')
print config_read.get('Section_a','option_a1')
最后的结果为:
复制代码代码如下:
['Section_a', 'Section_c', 'Section_b']
[('option_a2', 'banana_a2'), ('option_a1', 'apple_a1')]
apple_a1
ini文件的格式
INI文件由节、键、值组成。 注解使用分号表示(;)。在分号后面的文字,直到该行结尾都全部为注解。; comment textINI文件的数据格式的例子(配置文件的内容) [Section1 Name]KeyName1=value1KeyName2=value2...[Section2 Name]KeyName21=value21KeyName22=value22其中:[Section1 Name]用来表示一...
ini文件怎运行?
ini文件,应用程序的图形界面即可操作以实现相同的功能。它可以用来存放软件信息,注册表信息等。编辑本段格式 INI文件由节、键、值组成。节 [section]参数(键=值)name=value 注解 注解使用分号表示(;)。在分号后面的文字,直到该行结尾都全部为注解。;comment text 用记事本就可以打开查看ini文件 ...
ini是什么意思
ini文件通常用于存储程序的配置信息,如设置、参数等。它是一种简单的文本文件,使用特定的语法和格式来存储配置数据。ini文件通常由应用程序在启动时读取,并根据其中的配置信息来设置程序的行为和外观。ini文件的结构相对简单,通常由多个节(section)组成,每个节包含一组相关的配置项(key-value pair)...
ini是什么意思?ini文件格式是什么
二:文件扩展名 配置文件。ini 请注意:我们所讨论的是项目中的配置文件,它是整个项目共用的。所以它要有一个项目使用的文件名,其后缀是。ini。例如:端口配置。ini 三:格式 INI文件由节、键、值组成。节[section]参数(键=值)name=value 注解 使用分号表示(;)。在分号后面的文字,直到该行...
AUTOIT问题
INI文件由节、键、值组成。节:[section]参数(键=值):name=value 例如:[Section1]key1=value1 key2=value2 [Section2]key3=value3 AutoIt中用 IniRead() 可以读取一个值。如读取Section1的键key2的值:var = IniRead("C:\\myfile.ini", "Section1", "key2", "NotFound")如果读取...
python 使用配置文件ini
读取.ini文件时,首先需要导入configparser模块,然后通过read()方法加载文件,最后使用get()或items()方法访问信息。例如:python import configparser config = configparser.ConfigParser()config.read('config.ini')获取特定节的配置值 section = 'Settings'key = 'Language'print(config.get(section, key...
C++想从ini文件中读取一整段Section的内容 用GetPrivateProfileSection...
因为:GetPrivateProfileSection()函数是逐行取的 \/\/插入数据 _TCHAR buf[200];DWORD readlen=::GetPrivateProfileSection(strcection,buf,200,strIniPath);_TCHAR *pbuf=buf;size_t size=strlen(pbuf);int i=0; \/\/i记录总数据行数 while(size) \/\/当取到的行长度不为0时,说明此行存在,...
怎么读写INI文件
section ,string key , string val , string filePath ) ;参数说明:section:INI文件中的段落;key:INI文件中的关键字;val:INI文件中关键字的数值;filePath:INI文件的完整的路径和名称。C#申明INI文件的读操作函数GetPrivateProfileString():[ DllImport ( "kernel32" ) ]private static ...
Python如何读取.ini格式文件(代码)
Param = value:参数以及参数值。ini 文件中,使用“;”进行注释。二、读取ini文件Python自带有读取配置文件的模块ConfigParser,配置文件不区分大小写。有一系列的方法可提供。read(filename):读取文件内容sections():得到所有的section,并以列表的形式返回。options(section):得到该section的所有option。i...
AppConfigs——应用程序配置类
源码地址:应用程序配置类AppConfigs用于管理应用程序的配置信息,通常存储在Ini数据文件中。Ini文件的结构由三部分组成:section、key、value。Ini数据文件常见的扩展名包括.cfg、.conf、.txt。为了在Unity项目中使用Ini数据配置,我们引入了Ini动态库文件。首先,需要查看Unity工程使用的.NET平台版本,可以通过...