Python如何读取.ini格式文件(代码)

供稿:hz-xin.com     日期:2025-01-14

本篇文章给大家带来的内容是关于Python如何读取 .ini 格式文件(代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。
大家应该接触过.ini格式的配置文件。配置文件就是把一些配置相关信息提取出去来进行单独管理,如果以后有变动只需改配置文件,无需修改代码。特别是后续做自动化的测试,需要拎出一部分配置信息,进行管理。比如说发送邮件的邮箱配置信息、数据库连接等信息。
今天介绍一些如何用Python读取ini配置文件。
一、ini文件格式 格式如下:
; comments
[section1]
Param1 = value1
Param2= value2
[section2]
Param3= value3
Param4= value4[section]:ini的section模块,是下面参数值的一个统称,方便好记就行。
Param = value:参数以及参数值。
ini 文件中,使用“;”进行注释。
二、读取ini文件Python自带有读取配置文件的模块ConfigParser,配置文件不区分大小写。
有一系列的方法可提供。
read(filename):读取文件内容
sections():得到所有的section,并以列表的形式返回。
options(section):得到该section的所有option。
items(section):得到该section的所有键值对。
get(section,option):得到section中option的值,返回string类型。
getint(section,option):得到section中option的值,返回int类型。
举个栗子:
import os
import configparser
# 当前文件路径
proDir = os.path.split(os.path.realpath(__file__))[0]
# 在当前文件路径下查找.ini文件
configPath = os.path.join(proDir, "config.ini")
print(configPath)
conf = configparser.ConfigParser()
# 读取.ini文件
conf.read(configPath)
# get()函数读取section里的参数值
name = conf.get("section1","name")
print(name)
print(conf.sections())
print(conf.options('section1'))
print(conf.items('section1'))运行结果:
D:Python_projectpython_learningconfig.ini
2号
['section1', 'section2', 'section3', 'section_test_1']
['name', 'sex', 'option_plus']
[('name', '2号'), ('sex', 'female'), ('option_plus', 'value')]三、修改并写入ini文件write(fp):将config对象写入至某个ini格式的文件中。
add_section(section):添加一个新的section。
set(section,option,value):对section中的option进行设置,需要调用write将内容写入配置文件。
remove_section(section):删除某个section。
remove_option(section,option):删除某个section下的option
举个栗子:接上部分
# 写入配置文件 set()
# 修改指定的section的参数值
conf.set("section1",'name','3号')
# 增加指定section的option
conf.set("section1","option_plus","value")
name = conf.get("section1","name")
print(name)
conf.write(open(configPath,'w+'))
# 增加section
conf.add_section("section_test_1")
conf.set("section_test_1","name","test_1")
conf.write(open(configPath,'w+'))

如何使用Python3读写INI配置文件
使用 内置 模块:import configparser import os, configparser, timecp = configparser.ConfigParser() Settings = dict( config_file = os.path.join(os.path.dirname(__file__),'monitor.conf'), config = cp) def reload(): #重置设置 cp = Settings['config'] cp.read(Settin...

Python中的INI、YAML和JSON配置文件
在软件开发中,Python通过丰富的库和模块支持了INI、YAML和JSON三种常见的配置文件格式。这些格式各有特点,用于存储程序的不同配置信息。让我们一起看看如何在Python中运用这些工具处理这些文件。首先,INI文件,尽管简单明了,Python的configparser模块使得操作变得简单。例如,要读取'config.ini',只需调用...

Python Config配置文件
ini文件是传统配置文件,支持有限数据类型,所有值默认为字符串。配置文件需使用[]分组,每个键为option。使用configparser模块读取ini文件,步骤为导入类,实例化类,使用read()读取文件,get()获取指定值。总结:yaml与ini都是Python中常用的配置文件格式,其中yaml支持自动识别数据类型,使用简便。ini文件则...

没有section的ini文件可以用ConfigParser解析吗
这篇文章主要介绍了Python中使用ConfigParser解析ini配置文件实例,本文给出了创建和读取ini文件的例子,需要的朋友可以参考下 ini文件是windows中经常使用的配置文件,主要的格式为:复制代码代码如下:[Section1]option1 : value1 option2 : value2 python提供了一个简单的模块ConfigParser可以用来解析类似这种...

python文件名获取文件路径
概述使用os.path.abspath()函数来获取文件绝对路径 解析文件目录结构如下:假设app.py中想读取config.ini文件的内容,首先app.py需要知道config.ini的文件路径,从目录结构上可以看出,config.ini与app.py的父目录同级,也就是获取到app.py父目录(bin文件夹的路径)的父目录(config文件夹路径)的绝对路径再...

crudini命令如何操作和管理ini文件的配置条目?
crudini是一个Python工具,由Pádraig Brady开发,专为管理ini格式的配置文件,如php.ini,提供了创建、读取、更新和删除(crud)操作的功能。这种工具对于处理配置文件中的多个段落,如[default]、[URL]等非常实用。段落以特定格式标识,配置项如'datadir=\/var\/lib\/data',其命令行语法清晰明了。常见的...

ConfigParser —— 一个必备的 Python 库
ConfigParser模块是Python官方提供的处理INI文件解决方案,支持Python2和Python3版本。使用ConfigParser操作INI文件既简单又直观,无需额外安装。相较于其他类似库,如configparser或configobj,ConfigParser的使用更广泛,兼容性更好。通过ConfigParser模块的ConfigParser类,可以实现读写操作。首先,导入模块并创建对象...

配置文件解析-configparser
在程序的日常运行中,配置参数的管理至关重要。为了实现高效且易于管理,我们常常选择使用配置文件。尽管传统上以.ini为常见扩展名,但实际上,任何文本格式的文件都可以作为配置文件,只是建议保持`.ini`格式以提高识别度。要了解如何操作,我们先来看看Python自带的解决方案。令人欣慰的是,Python标准库已经...

如何使用Python3读写INI配置文件
你这不是一个问题,而是三个问题。读取INI配置文件可以用api函数最简洁。连接数据库以及增删查改可以在vb6.0的工程模板中选择数据库工程,就是一个最基本的数据库例子。

python configparser用法详解
首先,导入configparser模块无需额外操作,因为它是Python标准库的一部分。然后,创建配置解析器对象并开始操作。获取配置项的值可以通过两种方式实现:使用`config.get()`方法或直接通过`[value]`访问。为了展示配置项的获取过程,我们设置了一个`config.ini`文件如下:ini [Section1]Option1 = Value1 Op...