2

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

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

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

4

2 回答 2

3

你可以在这里获得 64 位 Windows 安装程序(不是我):

http://www.lfd.uci.edu/~gohlke/pythonlibs/

于 2013-11-21T19:33:10.667 回答
0

libyaml 是包含解析和发出代码(最接近 YAML 文档的转换步骤)的 C 库。您可能会从中得到一个.dll,就像.so在 Linux 上得到一个一样。

PyYAML 有一些 C 函数将非 python 特定的 libyaml 绑定到允许 python 使用 libyaml 的调用(它实际上是一个薄层)。

您可以从PyYAML 安装页面下载适用于您的平台宽度(32/64)位和适当 Python 版本的 Windows 安装程序

于 2015-04-15T19:10:18.543 回答