python与依赖库
python 版本 3.8
依赖库 pip install toml
toml 举例
# 配置文件示例
[database] # key 下面整体是 value
host = "localhost" # key value
port = 5432
user = "admin"
password = "secret"
[features] # key 下面整体是 value
enable_feature_x = true # key value
enable_feature_y = false
[[servers]] # key 而value是一个[]即一个数组, 下面整体作为{} 成为数组的一个元素
name = "Alpha"
ip = "192.168.1.1"
[[servers]] # key 而value是一个[]即一个数组, 下面整体作为{} 成为数组的一个元素
name = "Beta"
ip = "192.168.1.2"
理解
toml 等价于 一个 json 文件
而一个json文件 就是一个 大 map
每一个key value 都用 map[key] = value 存取
{
"database": {
"host": "localhost",
"port": 5432,
"user": "admin",
"password": "secret"
},
"features": {
"enable_feature_x": True,
"enable_feature_y": False
},
"servers": [
{
"name": "Alpha",
"ip": "192.168.1.1"
},
{
"name": "Beta",
"ip": "192.168.1.2"
}
]
}
Python 读取
import toml
with open("config.toml", "r") as f:
config = toml.load(f)
print(config["database"])
print(config["features"])
print(config["servers"])
# {'host': 'localhost', 'port': 5432, 'user': 'admin', 'password': 'secret'}
# {'enable_feature_x': True, 'enable_feature_y': False}
# [{'name': 'Alpha', 'ip': '192.168.1.1'}, {'name': 'Beta', 'ip': '192.168.1.2'}]
print(config["database"]["host"])
print(config["database"]["port"])
345

被折叠的 条评论
为什么被折叠?



