下面是Python读取配置文件(config.ini)以及写入配置文件的完整攻略。
读取配置文件
步骤一:安装ConfigParser模块
在Python 3.x中,ConfigParser已经被重命名为configparser。如果你想使用ConfigParser,请在代码中引入configparser而不是ConfigParser。安装ConfigParser模块可以使用pip命令:
pip install configparser
步骤二:创建配置文件
在读取配置文件前,需要先创建一个配置文件。假如我们现在需要创建一个config.ini的配置文件,其内容如下:
[Database]
host=localhost
port=3306
username=root
password=123456
database=test
其中,[Database]表示区段名,host、port、username、password、database表示键值对。
步骤三:读取配置文件
读取config.ini配置文件的代码示例如下:
import configparser
config = configparser.ConfigParser()
config.read('config.ini')
host = config.get('Database', 'host')
port = config.getint('Database', 'port')
username = config.get('Database', 'username')
password = config.get('Database', 'password')
database = config.get('Database', 'database')
print(f'host={host}, port={port}, username={username}, password={password}, database={database}')
输出结果如下:
host=localhost, port=3306, username=root, password=123456, database=test
解释一下代码,首先通过import导入configparser模块,然后创建一个ConfigParser对象,并读取配置文件config.ini。接着,调用ConfigParser对象的get()和getint()方法来获取相应的键值对,通过format函数进行变量格式化,输出结果。
写入配置文件
步骤一:安装ConfigParser模块
同样需要安装ConfigParser模块。
步骤二:创建配置文件
假如我们现在需要向配置文件config.ini写入新的数据,可以先读取原来的数据,然后加入新的数据一起写入,示例如下:
import configparser
config = configparser.ConfigParser()
config.read('config.ini')
print(f'Before Writing: {config.sections()}')
config.add_section('NewSection')
config.set('NewSection', 'name', 'John Smith')
config.set('NewSection', 'age', '25')
config.set('NewSection', 'sex', 'male')
with open('config.ini', 'w') as f:
config.write(f)
config.read('config.ini')
print(f'After Writing: {config.sections()}')
输出结果如下:
Before Writing: ['Database']
After Writing: ['Database', 'NewSection']
解释一下代码,首先通过import导入configparser模块,然后创建一个ConfigParser对象,并读取配置文件config.ini。接着,调用ConfigParser对象的add_section()和set()方法来添加新的配置信息。最后,通过open函数打开配置文件,使用ConfigParser对象的write()方法将配置文件写入到文件中。
如果需要修改配置文件中原有的键值对,可以使用ConfigParser对象的set()方法进行修改。
另外一个示例:
import configparser
config = configparser.ConfigParser()
config['DEFAULT'] = {'ServerAliveInterval': '45',
'Compression': 'yes',
'CompressionLevel': '9'}
config['gateway.com'] = {'ServerAliveInterval': '120'}
config['bitbucket.org'] = {}
config['bitbucket.org']['User'] = 'hg'
with open('example.ini', 'w') as f:
config.write(f)
config.read('example.ini')
print(f'serveraliveinterval under gateway.com: {config["gateway.com"]["ServerAliveInterval"]}')
print(f'user under bitbucket.org: {config["bitbucket.org"]["User"]}')
输出结果如下:
serveraliveinterval under gateway.com: 120
user under bitbucket.org: hg
以上是Python读取配置文件(config.ini)以及写入配置文件的完整攻略。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python读取配置文件(config.ini)以及写入配置文件 - Python技术站