问题标签 [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 投票
1 回答
571 浏览

node.js - 如何修复“语法错误:应为“#”、“\n”、“\r”或[\t],但找到“[”。” yargs 模块检索哪个?

我目前正在使用 bitbucket 管道进行持续部署。我已将“npm test”命令放入管道中,因为我使用 mocha 对我的节点项目进行单元测试。

当我在本地 shell 上运行“npm test”来测试我的路由时,它们每个都可以工作。但是当 bitbucket 的临时服务器运行命令时,我检索到这个错误:

我最近在我的存储库中实现了一个 config.toml 文件,以便在我的代码中放入一些变量(如域、路径等)。从那一刻起,在管道中运行的单元测试不再起作用。

这是 toml 解析的问题吗?

这是我的 toml 文件:

任何提示都应该非常感激。

0 投票
1 回答
651 浏览

go - 即使在设置结构标签后也无法解析 TOML 文件

我使用以下方法安装了依赖项:

我在与我的文件夹相同的文件夹中创建了一个 toml 文件main.go

云.toml

main.go

输出

我在这里做错了什么?

go env的是:

0 投票
3 回答
766 浏览

bash - 从可预测的 toml 文件中检索文本并输出为 CSV

我有一些.toml内容结构可预测的文件,例如:

我想像这样将其转换为 CSV:

我可以用几行 bash 命令来做到这一点吗?

如果我想将 CSV 的所有行合并为一个,例如

...即输出将是每个.toml文件一行 CSV 加上顶部的标题(总是相同的 CSV 标题和列数,因为.toml文件是可预测的)。

我在看 sed、awk 还是更简单的东西?我已经查看了一些相关的问题,但我觉得我必须丢失一些东西,因为我得到了太多的功能:

提取文本文件中两点之间的数据

在 bash 中使用 awk/sed 解析 json 以获取键值对

0 投票
1 回答
442 浏览

configuration - 使用 HashiCorp Vault KV v2 进行 confd 配置

我正在创建一个 Vault Dev Server,sudo vault server -dev并使用以下内容放置一个简单的 KV v2 机密:

我希望confd在 Vault 中的 KV 存储中更改值时选择该值。但我得到了错误:

当我运行时:

/etc/confd/templates/env.tmpl的是:

并且/etc/confd/conf.d/myconfig.toml

任何帮助,将不胜感激。

0 投票
3 回答
761 浏览

blogs - 如何在雨果帖子中呈现正确的日期时间?

我使用hugo创建了一个帖子new posts/mypost.md,它为我创建了mypost.md,带有类似的标题toml配置

toml配置

但是,当我在服务器(本地)上运行时,日期时间呈现错误,例如: 在此处输入图像描述

我该如何解决?提前致谢!

0 投票
2 回答
6336 浏览

python - pyinstaller 找不到隐藏的导入

我正在使用 pyinstaller。在我的脚本中有:

我编译了我的脚本:

pyinstaller main.py --onefile --clean --name myApp

但是当我运行它给我的可执行文件时:ModuleNotFoundError: No module named 'toml'

所以我尝试了这个:

pyinstaller main.py --hidden-import toml --onefile --clean --name myApp

现在 pyinstaller 说:ERROR: Hidden import 'toml' not found

0 投票
2 回答
209 浏览

arrays - 在 MATLAB 中,如何将多维数组写成看起来像原始 numpy 数组的字符串?

目标

(请原谅我的篇幅,主要是背景和细节。)

我正在为 MATLAB 的 TOML 编码器/解码器做出贡献,我现在正在使用数值数组。我想以相同的格式输入(然后能够写出)数值数组。此格式是numpy.array使用的嵌套方括号格式。例如,在 numpy 中制作多维数组:

以下是在python中,只是为了清楚。尽管我的工作是在 MATLAB 中,但这是一个有用的示例。

二维数组

3D 阵列

4D 阵列

输入是嵌套括号对维度的逻辑构造。事实证明这对 TOML 数组结构非常有效。我已经可以使用这种格式从 TOML 到 MATLAB 数值数组数据类型成功地解析和解码任何大小/任何维度的数值数组。

现在,我想将该 MATLAB 数值数组编码回这个 char/string 结构,以写回 TOML(或任何字符串)。

所以我在 MATLAB 中有以下 4D 数组(与 numpy 相同的 4D 数组):

我想把它变成一个与 4D numpy 输入具有相同格式的字符串(带有一些名为括号数组或其他东西的函数):

然后我可以将字符串写出到文件中。

编辑:我应该补充一点,该函数numpy.array2string()基本上完全符合我的要求,尽管它添加了一些其他空白字符。但是我不能将其用作解决方案的一部分,尽管它基本上是我正在寻找的功能。

问题

这是我的问题。我已经使用以下函数成功解决了最多 3 个维度的问题,但我终生无法弄清楚如何将其扩展到 N-dimensions。我觉得这是对每个维度进行正确计数的问题,确保不要跳过任何维度并正确嵌套括号。

当前适用于 3D 的支架数组.m

帮帮我欧比旺·克诺比斯,你们都是我唯一的希望!

编辑 2: 在下面添加了测试套件并稍微修改了当前代码。

测试套件

这是一个测试套件,用于查看输出是否是应有的。基本上只需将其复制并粘贴到 MATLAB 命令窗口中即可。对于我当前发布的代码,true除了超过 3D 的代码之外,它们都返回。我当前的代码输出为一个单元格。如果您的解决方案输出不同(如字符串),那么您必须从测试套件中删除大括号。

0 投票
2 回答
115 浏览

python-2.7 - 找不到 py_module_initializer!在 rust 中构建 python 模块时

Rust 非常新。

我正在尝试使用 rust-cypthon 在 Rust 中构建一个 python 模块。目前,我可以访问 cpython 类型但不能调用 py_module_initializer!我认为这是使模块在 python 中运行所必需的。

编译代码,将扩展名更改为 .so 并将文件与我的 python 脚本一起放入并导入时,我收到此错误:

货运.toml

导入到 lib.rs 的依赖项

0 投票
1 回答
1090 浏览

macos - 编写 .cargo/config.toml 以允许 python 导入 rust 代码

在此处输入图像描述我正在使用 rust-cpython 在 rust 中制作 python 模块。我已经在 linux 操作系统上运行了我的代码,它运行得很好,但我得到了熟悉的“与 cc 链接失败:退出代码 1 错误”。我从中收集到,我需要按照底部的建议将 .cargo/config 文件添加到我的项目中:

https://github.com/dgrunwald/rust-cpython

我已将他们的代码复制并粘贴到文件 config.toml 中,并将其放置在目录 .cargo 中。我已经尝试将它嵌套在我的 src 目录和我的项目目录中但没有成功,我错过了什么?

0 投票
1 回答
363 浏览

go - 写入 TOML 文件时发现重复键;tree.Has() 没有按预期工作

在使用 go-toml 解析器写入 TOML 文件时,我看到所有重复的条目。关于 tree.WriteTo() 函数,哪一个是正确的?一个。覆盖文件 b 中的字段。将树附加到文件中?即,对现有文件,再次写入树内容。

我想实现对现有配置参数(存在于 TOML 文件中)的更新操作。

我试过这个:

  1. tree.Has() 总是返回 false,即使提供了有效的密钥。不知道为什么!请查看粘贴的输出日志。
  2. tree.WriteTo() 将所有树条目附加到文件中。即,它不是更新参数值,而是写入新的所有内容,从而导致文件中的配置参数重复。

如果 tree.WriteTo() 旨在将整个树内容写入文件,那么是否有任何 API 或方法来更新 TOML 文件中的现有配置?

输出日志:

TOML 内容(即树的转储):

输入无效键:

输入有效密钥:

  1. 还有一个关于 unmarshal() 或阅读时配置验证的问题,说我的结构是这样的。

    type IPConfig struct { 用户字符串 角色字符串 IPAddr 字符串 }

    类型 MyConfiguration 结构 { MyConfiguration MyConfiguration }

一个。如果 TOML 文件有这个:

即,它没有更多参数“用户”。我如何在 Unmarshal 时捕捉到这个?至少 Unmarshal() 不会在这里抛出任何错误。

湾。如果 TOML 文件有这个:

即,它有额外的配置参数“abc”。如何抓住这个?即使为此,Unmarshal() 也没有抛出任何错误。

有什么办法可以得到这些验证错误?