ConfigParser区分大小写写入ini
时间: 2023-09-20 16:07:06 浏览: 49
ConfigParser默认会将所有的section和option名称转换为小写,因此如果需要保留大小写,可以通过设置ConfigParser的optionxform属性为str来实现。以下是一个示例:
```python
import configparser
config = configparser.ConfigParser()
config.optionxform = str # 设置optionxform属性为str,保留大小写
# 添加section和对应的option
config.add_section('Database')
config.set('Database', 'Host', 'localhost')
config.set('Database', 'Port', '3306')
config.set('Database', 'User', 'root')
config.set('Database', 'Password', '123456')
# 将配置写入文件
with open('config.ini', 'w') as f:
config.write(f)
```
以上代码将创建一个config.ini文件,并将Database的Host、Port、User、Password四个配置写入该文件,保留了原有的大小写。
相关问题
ConfigParser区分大小写
在Python的ConfigParser模块中,默认情况下是不区分选项名和section名的大小写的。也就是说,无论你是使用大写字母、小写字母、还是大小写混合的方式来表示选项名和section名,都会被ConfigParser模块视为同一个。如果需要区分大小写,可以通过设置ConfigParser对象的 optionxform 和 strict 参数来实现。其中,optionxform 参数默认为 str.lower,表示将所有选项名和section名都转换为小写字母;而 strict 参数默认为 False,表示不严格区分大小写。如果需要严格区分大小写,可以将 strict 参数设置为 True。
ConfigParser写入ini
可以使用Python内置的ConfigParser模块来写入ini文件。下面是一个简单的例子:
```python
import configparser
config = configparser.ConfigParser()
# 添加section和对应的option
config.add_section('database')
config.set('database', 'host', 'localhost')
config.set('database', 'port', '3306')
config.set('database', 'user', 'root')
config.set('database', 'password', '123456')
# 将配置写入文件
with open('config.ini', 'w') as f:
config.write(f)
```
以上代码将创建一个config.ini文件,并将database的host、port、user、password四个配置写入该文件。你可以根据需求自定义section和option,并使用set方法进行配置写入。