问题标签 [toml]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
91 浏览

swift - 在 Swift 中,如何序列化 Toml 格式的任意对象?

谢谢你的帮助。我需要在我的 macOS Swift 应用程序中与 Toml 文件进行交互。我正在使用TOMLDecoder库来解析 Toml 格式。该库通过指定符合 Codable 的 Swift 结构类型来工作,并让库为我们创建对象。从文档:

如果我们采用一个示例 Toml 文件:

我们可以解析它:

我的问题来了。该库没有提供反转过程的方法,因此要序列化对象,所以我想自己编写它,如果我理解正确的话,我可能想用干净的 Swift 实现解决方案,通过使用 T 类型,从而允许任何类型的 Codable 符合对象可序列化。库中的解码函数为:

我已经开始编写我的编码函数,如下所示:

我真的不知道如何继续......根据我非常有限的知识,我应该以某种方式迭代 sourceObject 属性并根据这些属性的内容创建 TOML 文件,但我不确定这是否是正确的方法以及如何实现它。任何帮助是极大的赞赏。谢谢

0 投票
2 回答
13099 浏览

python - TOML vs YAML vs StrictYAML

TOML 说: “TOML 和 YAML 都强调人类可读性功能,例如使给定行的目的更容易理解的注释。TOML 在组合这些方面有所不同,允许注释(与 JSON 不同)但保持简单性(与 YAML 不同)。”

我可以看到 TOML 不依赖于重要的空白,但除此之外,我不确定 它声称的简单性。那究竟是什么?

然后我看到StrictYAML,“StrictYAML 是一个类型安全的 YAML 解析器,它解析和验证 YAML 规范的受限子集。” 类型安全,那到底是什么(再次)?TOML 没有为 YAML 解决什么问题,而 StrictYAML 认为他可以解决?我确实阅读了 StrictYAML 网站上的文章,但我仍然不清楚。

所以 TOML 和 StrictYAML 都想解决 YAML 的“问题”。但是除了压痕,还有什么问题?

- - 更新 - -

我在 reddit 中发现 StrictYaml 的作者谈到了YAML 与 TOML。但是到目前为止我得到的答案是“strictyaml 对 YAML 的理解相当差”,而https://github.com/crdoconnor/strictyaml与 2021/12/28 一样获得了 957 颗星。所以我有点迷失应该使用哪个,我坚持使用 YAML,因为我的大部分 yaml 都很简单。

YAML 缺点:

隐式类型会导致意外的类型更改。(例如,将 3 放在你以前有一个字符串的地方,它会神奇地变成一个 int)。

一堆令人讨厌的“隐藏功能”,例如节点锚点和使其看起来不清楚的引用(尽管公平地说很多人不使用它)。

TOML 缺点:

嘈杂的语法(尤其是多行字符串)。

数组/表格的完成方式令人困惑,尤其是表格数组。

我编写了一个库,删除了我不喜欢的大部分关于 YAML 留下我喜欢的核心的讨厌的东西。它与许多其他配置格式进行了非常详细的比较,例如: https ://hitchdev.com/strictyaml/why-not/toml/

0 投票
2 回答
277 浏览

python - 如何使用 Python 从 TOML 文件中读取 Google API 凭据?

我正在尝试使用 Google Sheets Api 提取一些数据。这是代码的开头:

在我所指的教程中,这是作者对JSON_DATA对象所说的:

注意:python 代码中的“JSON_DATA”变量是一个 Netlify 构建环境变量,我使用 JSON 格式的 Google API 凭据信息设置它,以防止我的秘密内容出现在脚本之外。

包含构建环境变量的Mynetlify.toml具有以下内容:

我知道要包含从 Google 下载的凭据(在 JSON 文件中),我必须将其放入netlify.toml

但是我如何读取 Python 代码的这些凭据?该行似乎表明它只需要一个 JSON 文件。

0 投票
1 回答
123 浏览

toml - 在 TOML 文件上创建新行

我正在尝试了解 TOML 结构和

如果我解析上面的获取json为

如您所见,开发人员嵌套在第二个对象中。但我需要根中的开发人员。

我使用这个网站来验证 TOML TOML Parser

预期结果

0 投票
1 回答
957 浏览

python - 如何在 Python 中编辑和保存 TOML 内容

我想编辑一个本地 TOML 文件并再次保存以在同一个 Python 脚本中使用。从这个意义上说,能够在循环中更改给定的参数。您可以在此处查看文件示例。

https://bitbucket.org/robmoss/particle-filter-for-python/src/master/src/pypfilt/examples/predation.toml

到目前为止,我可以加载文件,但我不知道如何更改参数值。

0 投票
0 回答
86 浏览

parsing - 如何修复 Rust 中解析 TOML 文件的错误?

我正在使用 cratetoml = "0.5.8"来解析 TOML 文件。我的预期输出应该存储在这个结构中:

这是我解析 TOML 文件的函数:

这就是我所说的:

这是content变量的值:

这是我在创建toml_config变量时遇到的错误:

如何修复此错误?内容按预期打印出来。

0 投票
1 回答
218 浏览

rust - 在 toml 中导入带有别名的 rust 包

我正在尝试制作一个简单的程序来检查同一个 rust 项目的两个不同分支的执行时间。

我想让我的 .toml 看起来像这样

我的程序看起来像这样:

但我得到了no matching package named 'cron_fork' found。无论如何要导入具有特定别名的包吗?我正在考虑创建一些可以自动执行此类检查的东西。

0 投票
1 回答
92 浏览

javascript - 无法向 JSON 对象添加密钥。没有抛出错误

当我运行以下内容时,我得到

并且time没有添加键/值。

有人能弄清楚为什么吗?

t.js

toml.js

非生产.toml

0 投票
0 回答
1472 浏览

rust - 包含来自另一个 toml 的 toml 文件

我正在尝试从文件中包含第二个 tomlCargo.toml文件。
我不知道该怎么做,也不知道这样做是否可行。

我正在尝试这个:

Cargo.toml:

libs.toml



Cargo.toml

libs.toml


它们都不起作用。
有关信息,我想通过脚本自动生成一个文件,并且“Cargo.toml”保持正常。
0 投票
1 回答
211 浏览

json - 以 JSON/TOML/YAML 形式提交 Hugo 表单

我正在尝试创建一个网站,该网站的表单允许人们将数据直接输入到 json/yaml/toml 文件中(不管是哪个,我没有偏好)。

从文件中提取数据以显示很容易,但我希望人们提交自己的信息并将其保存到文件中。

我还没有任何代码,因为我什至不确定从哪里开始表单。我认为这会非常简单,只需创建一个表单并将数据提交到文件中,但我无法在我的 Hugo 书或在线,here 或其他地方找到说明。

如果有人有时间帮我一把,我很乐意提供帮助。

谢谢!