`tomllib`和`tomlkit`都是Python的TOML解析库,但它们有一些不同的特性和用途¹。 - `tomllib`:这个库主要用于读取配置文件或写入一些输出,而不太关心格式化¹。`to
  X5zJxoD00Cah 2023年11月19日 19 0

`tomllib`和`tomlkit`都是Python的TOML解析库,但它们有一些不同的特性和用途¹。


- `tomllib`:这个库主要用于读取配置文件或写入一些输出,而不太关心格式化¹。`tomllib`只支持读取,对于写入功能,有一个配套的库`tomli-w`¹。`tomllib`明确地符合TOML v1.0¹。相比于`TOMLKit`,`tomllib`的速度要快得多¹。


- `tomlkit`:这个库支持保留样式的往返解析¹。如果你需要往返解析并保留样式和注释,那么`tomlkit`会是一个好选择¹。此外,`tomlkit`是为了处理`poetry`工具的TOML解析而创建的¹。由于`poetry`是最受欢迎的新PEP517和PEP518 Python构建系统之一,因此`tomlkit`的广泛使用和持续维护提供了一定的保障¹。


总的来说,你应该根据你的项目需求来选择使用哪个库¹。


源: 与必应的对话, 2023/11/14

(1) Comparison of Python TOML parser libraries - DEV Community. https://dev.to/pypyr/comparison-of-python-toml-parser-libraries-595e.

(2) Python 3.11 Preview: TOML and tomllib – Real Python. https://realpython.com/python311-tomllib/.

(3) tomllib — Parse TOML files — Python 3.12.0 documentation. https://docs.python.org/3/library/tomllib.html.

(4) undefined. https://github.com/avakar/pytoml/issues/15%29.

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月19日 0

暂无评论

推荐阅读
  X5zJxoD00Cah   2023年12月11日   25   0   0 知乎Python迭代器
  X5zJxoD00Cah   2023年12月12日   30   0   0 Python.net
X5zJxoD00Cah