问题标签 [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.
swift - 在 Swift 中,如何序列化 Toml 格式的任意对象?
谢谢你的帮助。我需要在我的 macOS Swift 应用程序中与 Toml 文件进行交互。我正在使用TOMLDecoder库来解析 Toml 格式。该库通过指定符合 Codable 的 Swift 结构类型来工作,并让库为我们创建对象。从文档:
如果我们采用一个示例 Toml 文件:
我们可以解析它:
我的问题来了。该库没有提供反转过程的方法,因此要序列化对象,所以我想自己编写它,如果我理解正确的话,我可能想用干净的 Swift 实现解决方案,通过使用 T 类型,从而允许任何类型的 Codable 符合对象可序列化。库中的解码函数为:
我已经开始编写我的编码函数,如下所示:
我真的不知道如何继续......根据我非常有限的知识,我应该以某种方式迭代 sourceObject 属性并根据这些属性的内容创建 TOML 文件,但我不确定这是否是正确的方法以及如何实现它。任何帮助是极大的赞赏。谢谢
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/
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 文件。
python - 如何在 Python 中编辑和保存 TOML 内容
我想编辑一个本地 TOML 文件并再次保存以在同一个 Python 脚本中使用。从这个意义上说,能够在循环中更改给定的参数。您可以在此处查看文件示例。
到目前为止,我可以加载文件,但我不知道如何更改参数值。
parsing - 如何修复 Rust 中解析 TOML 文件的错误?
我正在使用 cratetoml = "0.5.8"
来解析 TOML 文件。我的预期输出应该存储在这个结构中:
这是我解析 TOML 文件的函数:
这就是我所说的:
这是content
变量的值:
这是我在创建toml_config
变量时遇到的错误:
如何修复此错误?内容按预期打印出来。
rust - 在 toml 中导入带有别名的 rust 包
我正在尝试制作一个简单的程序来检查同一个 rust 项目的两个不同分支的执行时间。
我想让我的 .toml 看起来像这样
我的程序看起来像这样:
但我得到了no matching package named 'cron_fork' found
。无论如何要导入具有特定别名的包吗?我正在考虑创建一些可以自动执行此类检查的东西。
javascript - 无法向 JSON 对象添加密钥。没有抛出错误
当我运行以下内容时,我得到
并且time
没有添加键/值。
有人能弄清楚为什么吗?
t.js
toml.js
非生产.toml
rust - 包含来自另一个 toml 的 toml 文件
我正在尝试从文件中包含第二个 tomlCargo.toml
文件。
我不知道该怎么做,也不知道这样做是否可行。
我正在尝试这个:
Cargo.toml
:
libs.toml
:
这
Cargo.toml
:
libs.toml
:
它们都不起作用。
有关信息,我想通过脚本自动生成一个文件,并且“Cargo.toml”保持正常。
json - 以 JSON/TOML/YAML 形式提交 Hugo 表单
我正在尝试创建一个网站,该网站的表单允许人们将数据直接输入到 json/yaml/toml 文件中(不管是哪个,我没有偏好)。
从文件中提取数据以显示很容易,但我希望人们提交自己的信息并将其保存到文件中。
我还没有任何代码,因为我什至不确定从哪里开始表单。我认为这会非常简单,只需创建一个表单并将数据提交到文件中,但我无法在我的 Hugo 书或在线,here 或其他地方找到说明。
如果有人有时间帮我一把,我很乐意提供帮助。
谢谢!