Python使用configparser操作.ini配置文件

需积分: 21 0 下载量 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应用中管理设置变得简单易行。无论是存储用户偏好、应用程序配置还是其他数据,它都是一个理想的选择。通过熟练掌握这个模块,你可以更有效地组织和管理项目中的配置信息。