问题标签 [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.
node.js - 如何修复“语法错误:应为“#”、“\n”、“\r”或[\t],但找到“[”。” yargs 模块检索哪个?
我目前正在使用 bitbucket 管道进行持续部署。我已将“npm test”命令放入管道中,因为我使用 mocha 对我的节点项目进行单元测试。
当我在本地 shell 上运行“npm test”来测试我的路由时,它们每个都可以工作。但是当 bitbucket 的临时服务器运行命令时,我检索到这个错误:
我最近在我的存储库中实现了一个 config.toml 文件,以便在我的代码中放入一些变量(如域、路径等)。从那一刻起,在管道中运行的单元测试不再起作用。
这是 toml 解析的问题吗?
这是我的 toml 文件:
任何提示都应该非常感激。
go - 即使在设置结构标签后也无法解析 TOML 文件
我使用以下方法安装了依赖项:
我在与我的文件夹相同的文件夹中创建了一个 toml 文件main.go
:
云.toml
main.go
输出
我在这里做错了什么?
我go env
的是:
bash - 从可预测的 toml 文件中检索文本并输出为 CSV
我有一些.toml
内容结构可预测的文件,例如:
我想像这样将其转换为 CSV:
我可以用几行 bash 命令来做到这一点吗?
如果我想将 CSV 的所有行合并为一个,例如
...即输出将是每个.toml
文件一行 CSV 加上顶部的标题(总是相同的 CSV 标题和列数,因为.toml
文件是可预测的)。
我在看 sed、awk 还是更简单的东西?我已经查看了一些相关的问题,但我觉得我必须丢失一些东西,因为我得到了太多的功能:
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
是
任何帮助,将不胜感激。
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
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 的代码之外,它们都返回。我当前的代码输出为一个单元格。如果您的解决方案输出不同(如字符串),那么您必须从测试套件中删除大括号。
python-2.7 - 找不到 py_module_initializer!在 rust 中构建 python 模块时
Rust 非常新。
我正在尝试使用 rust-cypthon 在 Rust 中构建一个 python 模块。目前,我可以访问 cpython 类型但不能调用 py_module_initializer!我认为这是使模块在 python 中运行所必需的。
编译代码,将扩展名更改为 .so 并将文件与我的 python 脚本一起放入并导入时,我收到此错误:
货运.toml
导入到 lib.rs 的依赖项
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 目录和我的项目目录中但没有成功,我错过了什么?
go - 写入 TOML 文件时发现重复键;tree.Has() 没有按预期工作
在使用 go-toml 解析器写入 TOML 文件时,我看到所有重复的条目。关于 tree.WriteTo() 函数,哪一个是正确的?一个。覆盖文件 b 中的字段。将树附加到文件中?即,对现有文件,再次写入树内容。
我想实现对现有配置参数(存在于 TOML 文件中)的更新操作。
我试过这个:
- tree.Has() 总是返回 false,即使提供了有效的密钥。不知道为什么!请查看粘贴的输出日志。
- tree.WriteTo() 将所有树条目附加到文件中。即,它不是更新参数值,而是写入新的所有内容,从而导致文件中的配置参数重复。
如果 tree.WriteTo() 旨在将整个树内容写入文件,那么是否有任何 API 或方法来更新 TOML 文件中的现有配置?
输出日志:
TOML 内容(即树的转储):
输入无效键:
输入有效密钥:
还有一个关于 unmarshal() 或阅读时配置验证的问题,说我的结构是这样的。
type IPConfig struct { 用户字符串 角色字符串 IPAddr 字符串 }
类型 MyConfiguration 结构 { MyConfiguration MyConfiguration }
一个。如果 TOML 文件有这个:
即,它没有更多参数“用户”。我如何在 Unmarshal 时捕捉到这个?至少 Unmarshal() 不会在这里抛出任何错误。
湾。如果 TOML 文件有这个:
即,它有额外的配置参数“abc”。如何抓住这个?即使为此,Unmarshal() 也没有抛出任何错误。
有什么办法可以得到这些验证错误?