0
点赞
收藏
分享

微信扫一扫

tomlkit 库 写入 toml文件 多注释 date函数注意

Gaaidou 2023-11-09 阅读 53

import datetime
from tomlkit import document, table, array, inline_table, date, nl, comment
# tomlkit.date函数解析日期字符串, 用于处理TOML文件中的日期数据

addr = r"d:\data\config.toml"

doc = document()

doc.add(comment("这是一个 TOML 文档"))
doc.add(nl())
doc["title"] = "TOML 示例"

owner = table()
owner["name"] = "Tom Preston-Werner"
owner["dob"] = datetime.datetime(1979, 5, 27, 7, 32, tzinfo=datetime.timezone(datetime.timedelta(hours=-8)))
doc.add("owner", owner)

database = table()
database["enabled"] = True
database["ports"] = array([8000, 8001, 8002])
database["data"] = array([array(["delta", "phi"]), array([3.14])])
temp_targets = inline_table()
temp_targets["cpu"] = 79.5
temp_targets["case"] = 72.0
database["temp_targets"] = temp_targets
doc.add("database", database)

servers = table()

alpha = table()
alpha["ip"] = "10.0.0.1"
alpha["role"] = "前端"
servers.add("alpha", alpha)

beta = table()
beta["ip"] = "10.0.0.2"
beta["role"] = "后端"
servers.add("beta", beta)

doc.add("servers", servers)

with open(addr, "w") as f:
    f.write(doc.as_string())

举报

相关推荐

0 条评论