# parse 与 节点(.)
import tomlkit
# TOML格式的字符串
toml_str = """
[tool.poetry]
name = "my-package"
version = "0.1.0"
description = "My package description"
authors = ["Me <[email protected]>"]
"""
# 使用parse函数解析字符串
doc = tomlkit.parse(toml_str)
# 现在,doc是一个Document对象,你可以像字典一样使用它
print(doc["tool"]["poetry"]["name"]) # 输出 "my-package"
print(doc)
# 写入
addr_3 = r"d:\data\config_3.toml"
with open(addr_3, "w") as f:
f.write(tomlkit.dumps(doc))
# 或者
with open(addr_3, "w") as f:
f.write(doc.as_string())
# 读取
with open(addr_3, 'r') as f:
data = tomlkit.parse(f.read())
print(data, type(data))
在`tomlkit`库中,`parse`函数用于将TOML格式的字符串解析为一个`Document`对象¹。以下是一个使用`parse`函数的示例:
```python
import tomlkit
# TOML格式的字符串
toml_str = """
[tool.poetry]
name = "my-package"
version = "0.1.0"
description = "My package description"
authors = ["Me <[email protected]>"]
"""
# 使用parse函数解析字符串
doc = tomlkit.parse(toml_str)
# 现在,doc是一个Document对象,你可以像字典一样使用它
print(doc["tool"]["poetry"]["name"]) # 输出 "my-package"
```
在这个例子中,`tomlkit.parse(toml_str)`将TOML格式的字符串解析为一个`Document`对象,然后你可以像操作字典一样操作这个`Document`对象¹。`tomlkit`库的一个优点是它可以保持文件的格式不变,这在编辑已经存在的TOML文件时非常有用¹。如果你的需求更复杂,可能需要查阅`tomlkit`的官方文档以了解更多信息。希望这个示例对你有所帮助!
源: 与必应的对话, 2023/11/14
(1) tomlkit · PyPI. https://pypi.org/project/tomlkit/.
(2) 在python中,该选择哪个toml包呢? - 知乎 - 知乎专栏. https://zhuanlan.zhihu.com/p/514155226.
(3) tomllib — Parse TOML files — Python 3.12.0 documentation. https://docs.python.org/3/library/tomllib.html.
(4) undefined. https://github.com/sdispater/tomlkit.git.
标签:Document,函数,doc,parse,toml,TOML,tomlkit From: https://blog.51cto.com/u_16055028/8361474