给你详细讲解一下“Python3中常见配置文件写法汇总”的完整攻略。
配置文件写法汇总
在某些项目中,可能需要使用配置文件来存储一些固定数据,例如数据库连接信息、调试模式的开关等。下面做一个汇总,介绍一下Python3中常见的配置文件写法。
1. INI文件格式写法
INI文件格式是Windows配置文件的标准格式,以[节名]开始,然后接若干行键值对。Python中使用configparser模块对INI格式进行读写操作。
1.1 创建INI文件
import configparser
config = configparser.ConfigParser()
config["DEFAULT"] = {
"DATABASE": "localhost",
"PORT": "3306",
"USER": "admin",
"PASSWORD": "123456",
}
config["WEBSERVER"] = {
"HOST": "0.0.0.0",
"PORT": "8080",
"DEBUG": "True",
}
with open("config.ini", "w") as f:
config.write(f)
以上代码创建了一个config.ini文件,文件中有两个节:DEFAULT和WEBSERVER,每个节下面有不同的键值对。
1.2 读取INI文件
import configparser
config = configparser.ConfigParser()
config.read("config.ini")
# 获取DEFAULT节下的所有选项
print(config.options("DEFAULT"))
# 获取WEBSERVER节下的HOST键的值
print(config.get("WEBSERVER", "HOST"))
以上代码读取了config.ini文件,并使用configparser模块提供的方法获取了不同节下面的键值。
2. JSON格式写法
JSON格式是一种轻量级的数据交互格式,与Python的字典类型非常相似。Python中内置了json模块,可以对JSON格式进行读写操作。
2.1 创建JSON文件
import json
config = {
"DATABASE": "localhost",
"PORT": "3306",
"USER": "admin",
"PASSWORD": "123456",
"WEBSERVER": {
"HOST": "0.0.0.0",
"PORT": "8080",
"DEBUG": True,
}
}
with open("config.json", "w") as f:
json.dump(config, f)
以上代码创建了一个config.json文件,文件中保存了一个嵌套字典对象。
2.2 读取JSON文件
import json
with open("config.json", "r") as f:
config = json.load(f)
# 获取DATABASE键的值
print(config["DATABASE"])
# 获取WEBSERVER字典中的所有键值
print(config["WEBSERVER"])
以上代码读取了config.json文件,并使用json模块提供的方法获取了字典中不同键值。
小结
本文介绍了Python3中常见的配置文件写法,包括INI和JSON格式。其中INI格式使用了configparser模块进行读写操作,而JSON格式则使用了json模块进行读写操作。这些格式的优缺点和适用场景也不尽相同,需要根据具体情况进行选择。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python3中常见配置文件写法汇总 - Python技术站