Python使用configparser操作.ini配置文件
需积分: 21 167 浏览量
更新于2024-08-04
收藏 2KB MD 举报
"Python的configparser类用于处理类似Windows .ini配置文件的内容,这些文件包含多个节(section)和键值对(key-value pairs)"
在Python编程中,`configparser`模块提供了一种方便的方式来读取和写入类似于Windows INI格式的配置文件。这个模块允许我们创建、编辑和管理具有不同部分和设置的应用程序配置。
一、创建`ConfigParser`对象
创建`ConfigParser`对象是使用这个模块的第一步。下面的代码创建了一个新的`ConfigParser`实例,并定义了默认设置和两个不同的节('login_info'和'driver_info'):
```python
import configparser
config = configparser.ConfigParser()
config['DEFAULT'] = {
"sleep": "1000",
"session-time-out": "30",
"user-alive": "999999"
}
config['login_info'] = {
"url": "http://10.41.173.150:30008/#/login",
"username": "admin",
"password": "Abc12345"
}
config["driver_info"] = {
"chromedriver_binary": "/usr/local/bin/chromedriver",
"binary_location": "/usr/bin/google-chrome"
}
```
在这里,`'DEFAULT'`节是一组全局默认值,而`'login_info'`和`'driver_info'`则包含特定的配置设置。
二、写入配置文件
创建了`ConfigParser`对象并填充数据后,我们可以将其写入到一个文件中。以下代码展示了如何将配置写入名为`conf.ini`的文件:
```python
with open("e:/conf.ini", mode="w", encoding="utf-8") as f:
config.write(f)
```
这里使用了`with`语句来确保文件在操作完成后会被正确关闭。
三、读取配置文件
要从配置文件中读取数据,我们需要使用`read()`方法。下面的代码展示了如何读取`conf.ini`文件的内容:
```python
myconfig = configparser.ConfigParser()
myconfig.read("e:/conf.ini", encoding="utf-8")
```
这将加载文件中的所有节和键值对到`myconfig`对象中。
四、读取章节信息和键值对
读取文件后,我们可以访问各个节以及它们的键值对。例如,要获取`'login_info'`节的URL,可以这样做:
```python
url = myconfig.get('login_info', 'url')
print(url)
```
这会打印出配置文件中`'login_info'`节的`'url'`值。
五、其他操作
除了基本的读写功能外,`configparser`还支持其他操作,如检查某个键是否存在、修改键值对、删除键或节等。例如,要修改密码,你可以这样操作:
```python
myconfig.set('login_info', 'password', 'NewPassword123')
```
然后再次调用`write()`方法将更改写回文件。
总结,Python的`configparser`模块提供了强大的功能,用于处理配置文件,使得在Python应用中管理设置变得简单易行。无论是存储用户偏好、应用程序配置还是其他数据,它都是一个理想的选择。通过熟练掌握这个模块,你可以更有效地组织和管理项目中的配置信息。
2022-03-02 上传
2021-09-14 上传
2023-07-13 上传
2020-12-17 上传
2021-09-14 上传
点击了解资源详情
2023-06-03 上传
2023-05-11 上传
2023-06-03 上传