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

python - pyyaml 中的默认构造函数参数

我无法在 PyYAML 文档中找到如何执行此操作。我想表示我在 YAML 中定义的 python 类,并且如果在 YAML 中未指定参数,则为构造函数中的参数提供默认值。例如:

我希望它会创建一个带有 的 Test 对象bar=3,但我猜它在创建对象时会绕过我的构造函数。如果我在 YAML 中包含 bar 的映射,一切都会按预期工作:

有谁知道我怎样才能让它使用默认值?

0 投票
3 回答
35695 浏览

python - 在 PyYAML 中保存/转储带有注释的 YAML 文件

我有一个看起来像这样的 yaml 文件:

有没有办法在维护评论的同时获取这些数据loaddump

0 投票
4 回答
19350 浏览

python - 如何控制 PyYAML 用于我的数据的标量形式?

我有一个具有短字符串属性和长多行字符串属性的对象。我想将短字符串写为 YAML 引用的标量,将多行字符串写为文字标量:

我希望 YAML 看起来像这样:

我如何指示 PyYAML 执行此操作?如果我调用yaml.dump(my_obj),它会产生类似字典的输出:

(不知道为什么 long 是这样的双倍行距......)

我可以指示 PyYAML 如何处理我的属性吗?我想影响顺序和风格。

0 投票
4 回答
58610 浏览

python - Python 和 PYAML - yaml.scanner.ScannerError:此处不允许映射值

我在 ubunty 64 上使用 python 2.7 并使用 PyYAML-3.10

下面是我的 yaml 文件:

当我运行以下代码时,出现以下错误。但是,如果我删除树根上方的行,则代码将起作用:

0 投票
3 回答
15071 浏览

python - 如何从纯 python 创建 yaml 文件?

将 YAML 与 Python 结合使用的示例

原始 YAML 文件包含此

使用 加载文件中的内容yaml.load()并将其转储到新的 YAML 文件中后,我得到了这个:

直接从纯 python 构建 YAML 文件的正确方法是什么?我不想自己写字符串。我想建立字典和列表。


部分的...

0 投票
3 回答
18973 浏览

python - 如何使用 pyYAML 将 python 元组添加到 YAML 文件?

标题是不言自明的。

当我将元组保存到 YAML 文件时,我得到如下所示的内容:

当我尝试用 加载它时yaml.safe_load(file_object),我不断收到一条错误消息:

需要做什么?

0 投票
3 回答
8251 浏览

python - 使用 PyYaml 加载 YAML 失败?

有没有人发现过这样的错误?

我在尝试使用 PyYaml 加载 YAML 文件时发现了它。我用谷歌搜索了它,但我没有找到任何东西。

0 投票
2 回答
16202 浏览

python - pyYAML - 错误 - 属性错误:没有属性“加载”

好吧,我在玩 pyYAML。我使用 Windows 安装程序安装了 Python 2.7 版本。

它进口得很好:

它不会引发任何错误。

但是,如果我这样做:

它抛出一个属性错误并说“模块”对象没有属性“负载”。

我试过转储,得到了同样的东西。像这样导入也是一样的:

有人有想法么?

哦,而且,我觉得这很奇怪——每当我运行脚本时,它都会创建一个 .pyc 文件。这是为什么?

0 投票
3 回答
14490 浏览

python - 在 Python 中读取配置文件(使用 ConfigParser 存储/读取嵌套数据)

我正在编写一个列表处理脚本,该脚本需要读取列表中每个项目的配置数据。配置数据最好表示为嵌套树。

我通常会使用 YAML 来存储数据——但我认为使用 ConfigParser 将是一种更 Pythonic 的方法——并使脚本对其他 Python 编码器更加“透明”——因为有惊人数量的人不熟悉 YAML 格式.

我快速浏览了configParser 文档,但我无法确定它是否可以处理嵌套数据。

我的配置数据将具有以下结构:

我可以使用 ConfigParser 在配置文件中读取/(写入?)这种嵌套数据吗?(我对能够读取而不是编写配置文件更感兴趣。如果需要,我不介意手动编写配置文件)。

0 投票
4 回答
3140 浏览

python - 如何在 Python 中对这个数据结构进行排序?

我有一个如下所示的数据结构(从 YAML 文档创建):

YAML 定义看起来像

等等

我想按“偏移”定义的顺序处理每个元素,但我似乎无法做到这一点。我已经阅读并重新阅读了问题 72899,但这似乎有点复杂。