问题标签 [pyyaml]

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 回答
28869 浏览

tags - 我不明白 YAML 标签是什么

我在某种程度上得到了它,但我还没有看到一个没有提出比答案更多的问题的例子。

http://rhnh.net/2011/01/31/yaml-tutorial

我知道我们正在声明一个 Set 标签。我不明白后续的哈希映射与它有什么关系。我们是在声明一个模式吗?有人可以给我看一个带有多个标签声明的例子吗?

我已经阅读了规范:http: //yaml.org/spec/1.2/spec.html#id2761292

这是声明模式吗?为了成功解析文件,解析器还需要做些什么吗?某种类型的模式文件?

http://www.yaml.org/refcard.html

为什么有一个主要和次要标签是相关的,为什么次要标签是指一个 URI?有了这些解决了什么问题?

我似乎看到了很多“它们是什么”,而不是“它们为什么在那里”或“它们用于什么”。

0 投票
3 回答
9392 浏览

yaml - yaml.scanner.ScannerError:扫描指令时

我使用 PyYAML 读取文件,python 代码为:

演示.yml:

那么错误是:

谁来帮帮我?

0 投票
2 回答
587 浏览

python - 一些关键字符串(如“%something”)使 PyYAML 解析器崩溃

我正在尝试使用 PyYAML 解析 YAML 翻译文件,但某些键使其崩溃:

错误是"expected alphabetic or numeric character, but found ' '"

0 投票
1 回答
141 浏览

python - PyYAML 基本配置文件写回

我对 Python 很陌生,我希望用 PyYAML 做一些基本的事情。我想要做的是获取一个 YAML 文件:

现在基本上我要拍摄的是一种控制日志文件路径的方法,日志的根名称,以及我们在哪个日志上附加到文件名的编号(当我们点击时翻转到新日志某些 KB 文件大小)。

我的问题是转储到文件只是转储完整的(虽然更新的)yaml 文件,但在配置结束时。有什么建议么?

忍者编辑:我对任何和所有建议持开放态度,即使是使用 yaml 以外的东西。这只是我正在阅读并想试一试的东西。

0 投票
9 回答
57214 浏览

python - PyYAML 可以按非字母顺序转储 dict 项目吗?

yaml.dump用来输出一个字典。它根据键按字母顺序打印出每个项目。

有没有办法控制键/值对的顺序?

在我的特定用例中,反向打印(巧合)就足够了。不过,为了完整起见,我正在寻找一个答案,以显示如何更精确地控制订单。

我看过使用collections.OrderedDict但 PyYAML 不(似乎)支持它。我还查看了 subclassing yaml.Dumper,但我无法弄清楚它是否能够更改项目顺序。

0 投票
1 回答
140 浏览

python-2.7 - 从其字符串名称创建(实例化?)对内置类型的引用

我希望能够在 yaml 中定义一个模式,在使用中读取它,pyyaml然后使用voluptuous(或其他模式验证器!)进行验证。但是,正如问题标题中所述,我遇到了需要为strvoluptuous 实例化内置类而不是它的字符串表示形式。

但是,此模式现在正在寻找字符串str作为 的唯一可接受的值a。使用直接 pyyaml(例如 'a': !!python/int)失败。相反,我想要下面的架构:

我很清楚这eval不是生产解决方案,但evaler下面的功能将转换schema1schema2...



我也知道你可以实例化一个空类:

但是使用内置函数这是不可能的:

我探索了newandtype模块,但没有任何运气......

0 投票
2 回答
4648 浏览

python - Python,yaml 嵌套对象

我正在尝试创建一个 yaml 格式,允许我在另一个对象中创建一个对象。在这个示例中,我试图创建一个状态机对象,同时用一些状态和它们之间的连接来填充它。

!statemachine 有一个构造函数,它生成一个 MyStateMachine 类型的对象

!state 有一个构造函数,它生成一个 MyState 类型的对象

!connection 有一个构造函数,它应该使用以名称 p1 生成的对象并向其添加连接

我在这里有两个问题:

1 - 在创建状态机并且状态不存在于其中之后调用状态的构造函数

2 - 检索对象 p1 并在其上调用方法 add_connection。

提前致谢

0 投票
1 回答
2169 浏览

python - 使用 64 位 winpython 安装 pyyaml 和 nltk 时遇到问题

我已经搜索了一段时间,并尝试了http://nltk.org/install.html#source-installation-for-32-bit-or-64-bit-windows和其他网站的注册表更改(例如http ://www.comoke.com/index.php/2010/11/pyyaml-on-windows-7-64-bit-python-nltk-pyyaml-python-required-not-found-in-registry/——虽然修改为使用我的 winpython 文件夹)。

(它似乎表明我已经安装了 nltk,但是 winpython 似乎没有附带 nltk,并且“import nltk”不起作用)

我运行命令“pip install pyyaml nltk”的输出如下:

有什么想法吗?

编辑——这是整个错误:

0 投票
1 回答
3417 浏览

python-2.7 - 如何过滤具有属性值的 YAML 数据集?

我有一个 yml 文件,内容如下

我可以让 python 打印出每个玩家的名字。但是对于我的生活,我不能拿那个球员的名字,并让他们的余额打印出来。

我的代码如下所示:

这给了我 yaml 文件中每个玩家名称的列表。但我已经尝试了所有我能想到和搜索的东西来尝试制作它,这样我就可以把那个玩家的名字插入另一个搜索中,以寻找他们的平衡。

我知道这可能是一些超级简单的事情,我可能忽略了,只是没有想到谷歌的正确短语,一旦有人指出它,可能会在半小时内面面相觑。

0 投票
2 回答
546 浏览

python - 使用 ConfigObj 或 PyYaml 将字典对提取到交互式工作区

我一直想通过从一个简单的文本文件中读取它们来定义 Python 中的变量。因此,我对 ConfigParser、ConfigObj、PyYaml 和 JSON 做了一些阅读。目前我对 ConfigObj 和 PyYaml 特别感兴趣。但是,我还没有设法以干净的方式做我想做的事情。

使用 ConfigObj 和 PyYaml,我可以将外部文本文件中定义的所有内容加载到字典中。我想通过提取所有键值对并将它们作为单独的变量存储到我的交互式工作区中来继续使用这本字典。

这是迄今为止我一直在使用的 PyYaml 方式:

eval由于可能允许各种恶意事情发生,使用有时会令人不悦。因此,我想知道 PyYaml 和/或 ConfigObj 是否具有实现上述功能的内置功能?