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

python - YAML 到对象的映射

在 Python 等动态语言中,我知道可以轻松地将 YAML 映射转换为对象。它可以是一个非常强大的功能并且可以节省大量的编码。

当我尝试将.yaml文件映射到对象时遇到问题。

文件: objtest.yaml

我的代码:

STDOUT(带回溯):

问题:

如您所见,文件已加载到但当我尝试将文件加载到rawData类实例时出现问题。testObj.yaml

任何想法我做错了什么?

0 投票
2 回答
3159 浏览

python - yaml 和在windows下为python编译libYaml

我希望写入和读取数据文件(大尺寸 10mb+),我正在考虑使用 yaml 来实现。但是,经过一些测试,似乎 yaml 在写入和读取该大小的文件时都非常慢。比我阅读有关 libYaml C++ 的信息,它加快了使用 yaml.CLoader 的速度。

我正在使用 Windows7 64 位,但找不到任何 libYaml 安装程序,所以我卷起袖子尝试(有史以来第一次)编译源代码(使用 VS2008)。我设法编译输出 yaml.dll。但这不是我需要 python 导入/使用的文件类型,我需要 *.pyd 所以我在这一点上卡住了,可以使用一些帮助:)

知道如何为 win64bit 和 python 编译 libYaml 吗?或者你最喜欢的大型字典类文件的作者/读者是什么(速度和人类可读性很重要)

0 投票
1 回答
2907 浏览

python - Exitwp is unable to import PyYAML module

I'm in the process of migrating a blog from Wordpress to Octopress. As a part of this process, I'm using a tool called exitwp to convert all Wordpress content to Markdown files.

I've followed the exitwp setup instructions and installed all the requirements. Python was installed using homebrew; the Python modules were installed with pip. I'm on a Mac with OS X 10.9.

When I run exitwp, I get the following error:

My thoughts are that this might have something to do with Python coming pre-installed with OS X, and that I have installed a newer version of Python via homebrew. I'm not very experienced with Python and pip, so I'm having some problems getting to the bottom of this.

It would be greatly appreciated if anyone could point me in the right direction.

0 投票
2 回答
15134 浏览

python - pyyaml 正在产生不希望的 !!python/unicode 输出

我正在使用 pyyaml 将对象转储到文件中。对象中有几个 unicode 字符串。我以前做过这个,但现在它产生了这样的输出项:

而不是所需的:

我打算输出为 utf-8。我使用的当前命令是:

在其他位置,我执行以下操作并且它有效:

我究竟做错了什么?

Python 2.7.3

0 投票
1 回答
2192 浏览

python - 使用 PyYAML 创建 pandas DataFrame 对象 - 超出递归深度

我试图允许在 YAML 文件中定义 pandas DataFrame 对象,我相信这应该是可能的,因为 DataFrame 对象是pickleable

我的精简 YAML 文件如下,保存为“config.yaml”:

我正在使用以下内容将数据加载到我的 python 脚本中

输出(减少)如下:

我使用PyYAML 文档作为我唯一的信息来源。

谁能猜出为什么 pandas 会陷入无限循环?

编辑:默认情况下,似乎 DataFrames 对象不可序列化,额外的工作看起来比它的价值更麻烦。这是 yaml_serializer 从一个简单的 DataFrame 对象创建的 YAML 文件:

0 投票
3 回答
74224 浏览

python - PyYAML 转储格式

我知道在 SO 上有一些关于此的问题,但我找不到我要找的东西。

我正在使用pyyaml读取(.load().yml文件,修改或添加密钥,然后.dump()再次写入()。问题是我想在转储后保留文件格式,但它会改变。

例如,我编辑键en.test.index.few"Bye"而不是"Hello"

Python:

然后,在更改密钥后:

yaml:

前:

后:

有没有办法保持相同的格式?例如 qoutes 和 order。我为此使用了错误的工具吗?

我知道原始文件可能并不完全正确,但我无法控制它(它是一个 Ruby on Rails i18n 文件)。

非常感谢。

0 投票
2 回答
10602 浏览

python - python的YAML输出格式

PyYaml用来输出YAML文件。但它重新排序了我的物品。喜欢以下

我想得到"{'3': 5, '1': 3}\n"。我可以做那件事吗

附言。我试过了collections.OrderedDict。它的输出并不好。喜欢以下

0 投票
1 回答
3268 浏览

python - PyYAML 和不寻常的标签

我正在开发一个使用 Unity3D 游戏引擎的项目。对于某些管道要求,最好能够使用 Python 从外部工具更新一些文件。Unity 的元和动画文件在 YAML 中,所以我认为使用 PyYAML 就足够了。

问题是 Unity 的格式使用自定义属性,我不确定如何使用它们,因为所有示例都显示了 Python 和 Ruby 使用的更常见的标签。

这是文件的顶部行的样子:

当我尝试读取文件时,出现此错误:

现在在查看了所有其他问题之后,这个标签方案似乎与那些问题和答案并不相似。例如,此文件使用“!u!” 我无法弄清楚它的含义或类似的东西会如何表现(我未经教育的狂野猜测说它看起来像别名或命名空间)。

我可以做一个 hack 方法并去掉标签,但这不是尝试这样做的理想方法。我正在寻求一种解决方案的帮助,该解决方案将正确处理标签并允许我以保留正确格式的方式解析和编码数据。

谢谢,-R

0 投票
4 回答
3091 浏览

python - 我可以在 Python 中查询 YAML 数据集吗?

类似于JSON 是否有查询语言?以及更具体的如何过滤具有属性值的 YAML 数据集?- 我想:

  • 手动编辑 YAML 文件中的少量数据
  • 对完整数据集执行任意查询(可能在 Python 中,对其他想法开放)
  • 在 Python 中使用生成的子集

PyYAML似乎没有这样的功能,今天我找不到 YQuery 语言的链接,反正这不是一个成熟的项目(或者也许是我梦寐以求的)。

是否有提供 YAML 查询的(Python)库?如果没有,是否有一种 Pythonic 方式来“查询”一组对象,而不仅仅是迭代它们?

0 投票
1 回答
1813 浏览

windows - python中未解决的导入yaml

我已经搜索过类似的问题,但找不到解决方案。

我已经通过这个链接在我的 Windows 机器上安装了 pyyaml:http: //pyyaml.org/download/pyyaml/PyYAML-3.10.win32-py2.7.exe

我安装了 python 2.7。我无法将 yaml 导入我的 python 模块(使用 Eclipse 和 pydev)。

我在 pydev 首选项中的库位置也被更新和检查。我对 yaml 很陌生,我只想实现我在这里找到的一个使用 yaml 的程序。

这是我要运行的程序: http ://pastebin.com/FVDxLWNG 由https://stackoverflow.com/users/408564/joksnet提供

上下文:从维基百科文章中提取第一段(Python)

先感谢您。