当前位置:首页 » 编程语言 » python读取ini

python读取ini

发布时间: 2025-09-20 10:06:46

A. python读取已经打开的3个word和excle文件的路径

使用os.path.abspath()函数来获取文件绝对路径

文件目录结构如下:

B. 如何使用Python3读写INI配置文件

ini文件简介
ini是我们常见到的配置文件格式之一。
ini是微软Windows操作系统中的文件扩展名(也常用在其他系统)。
INI是英文“初始化(Initial)”的缩写。正如该术语所表示的,INI文件被用来对操作系统或特定程序初始化或进行参数设置。
网络
通过它,可以将经常需要改变的参数保存起来(而且还可读),使程序更加的灵活。
我先给出一个ini文件的示例。
[School]
ip = 10.15.40.123
mask = 255.255.255.0
gateway = 10.15.40.1
dns = 211.82.96.1

[Match]
ip = 172.17.29.120
mask = 255.255.255.0
gateway = 172.17.29.1
dns = 0.0.0.0

这个配置文件中保存的是不同场合下的IP设置参数。
下面将以生成和读取这个配置文件为例,进行讲解。
Python(v3)读取方法
首先,Python读取ini配置需要用到ConfigParser包,所以要先加载它。
import configparser

之后我们需要载入配置文件。
config=configparser.ConfigParser()

#IpConfig.ini可以是一个不存在的文件,意味着准备新建配置文件。
config.read("IpConfig.ini")

接下来,我们可以使用configparser.add_section()向配置文件中添加一个Section。
#添加节School
config.add_section("School")

注意:如果文件中已经存在相应的项目,则不能再增加同名的节。
然后可以使用configparser.set()在节School中增加新的参数。
#添加新的IP地址参数
config.set("School","IP","192.168.1.120")
config.set("School","Mask","255.255.255.0")
config.set("School","Gateway","192.168.1.1")
config.set("School","DNS","211.82.96.1")

你可以以同样的方式增加其它几项。
#由于ini文件中可能有同名项,所以做了异常处理
try:
config.add_section("Match")
config.set("Match","IP","172.17.29.120")
config.set("Match","Mask","255.255.255.0")
config.set("Match","Gateway","172.17.29.1")
config.set("Match","DNS","0.0.0.0")
except configparser.DuplicateSectionError:
print("Section 'Match' already exists")

增加完所有需要的项目后,要记得使用configparser.write()进行写入操作。
config.write(open("IpConfig.ini", "w"))

以上就是写入配置文件的过程。
接下来我们使用configparser.get()读取刚才写入配置文件中的参数。读取之前要记得读取ini文件。
ip=config.get("School","IP")
mask=config.get("School","mask")
gateway=config.get("School","Gateway")
dns=config.get("School","DNS")

print((ip,mask+"\n"+gateway,dns))

完整示例
下面是一个完整的示例程序,他将生成一个IpConfig.ini的配置文件,再读取文件中的数据,输出到屏幕上。
# -*- coding: utf-8 -*-

import configparser

#读取配置文件
config=configparser.ConfigParser()
config.read("IpConfig.ini")

#写入宿舍配置文件
try:
config.add_section("School")
config.set("School","IP","10.15.40.123")
config.set("School","Mask","255.255.255.0")
config.set("School","Gateway","10.15.40.1")
config.set("School","DNS","211.82.96.1")
except configparser.DuplicateSectionError:
print("Section 'School' already exists")

#写入比赛配置文件
try:
config.add_section("Match")
config.set("Match","IP","172.17.29.120")
config.set("Match","Mask","255.255.255.0")
config.set("Match","Gateway","172.17.29.1")
config.set("Match","DNS","0.0.0.0")
except configparser.DuplicateSectionError:
print("Section 'Match' already exists")

#写入配置文件
config.write(open("IpConfig.ini", "w"))

ip=config.get("School","IP")
mask=config.get("School","mask")
gateway=config.get("School","Gateway")
dns=config.get("School","DNS")

print((ip,mask+"\n"+gateway,dns))

总结
Python读取ini文件还是十分简单的,这里我给出的只是一些简单的使用方法,如果想用更高级的功能,比如和注释有关的功能。可以参考Pyhton官方文档

C. Python读取配置文件(config.ini),写入配置文件

一、读取配置文件

在你的目录中,配置文件位于名为 config 的文件夹下,具体文件为 config.ini。针对此配置文件,我们可以编写一个简单的 Python 脚本来实现读取功能。首先,你需要在 test001.py 文件中引入 Python 的内置模块 ConfigParser,以便于进行配置文件的读取操作。

在 test001.py 脚本中,首先导入 ConfigParser 模块,接着定义一个 ConfigParser 对象,通过调用该对象的 read 方法来加载 config.ini 文件。接下来,你可以使用 ConfigParser 对象的 get 方法来获取配置文件中的值,例如,可以获取 [section] 下的 [option] 的值。

运行 test001.py 文件后,将能够展示读取配置文件的结果,具体结果取决于 config.ini 文件中的配置内容。

二、写入配置文件

对于写入配置文件的操作,同样在 test001.py 中进行。首先,创建一个 ConfigParser 对象,并通过调用其 add_section 方法来创建一个新配置项或使用已有配置项。接着,利用 set 方法将特定配置项的值写入配置文件。为了确保安全性,写入操作前需要检查配置文件是否存在,避免因文件已存在而导致的异常。

编写代码时,务必加入详细的注释,以帮助理解代码的执行流程。在进行写入操作时,确保先进行文件存在与否的判断,避免异常情况发生,确保程序运行稳定。

热点内容
数据库约束是什么 发布:2025-09-20 12:14:07 浏览:739
我的世界统一验证服务器 发布:2025-09-20 11:51:59 浏览:187
dialogandroid 发布:2025-09-20 11:32:18 浏览:472
手机软件用什么服务器 发布:2025-09-20 11:26:35 浏览:361
搜索php内容 发布:2025-09-20 11:25:05 浏览:226
python的quote 发布:2025-09-20 11:07:56 浏览:338
vb60连接数据库 发布:2025-09-20 10:56:18 浏览:289
c语言ltoa 发布:2025-09-20 10:51:35 浏览:509
mysql的存储过程参数类型 发布:2025-09-20 10:41:58 浏览:819
linux系统怎么挂服务器 发布:2025-09-20 10:26:43 浏览:872