2013-11-21 26 views
2

我希望写&读取数据文件(大大小为10MB +),我在考虑使用YAML对于使用下编译libYaml的蟒蛇。 但是,一些测试后,似乎YAML在两个写入速度极慢,并读取该大小的文件。比我读的libYaml C++,这加快了使用yaml.CLoader的东西。YAML和Windows

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

任何想法如何编译libYaml for win64bit和python? 或者 什么是你的大尺寸的类字典文件(其中速度和人类可读性问题)最喜欢的写入/读取器

回答

4

,你可以在这里(不是我)得到一个64位的Windows Installer:

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

+0

适当的Python版本还看到代码示例中http://pyyaml.org/ticket/34如何以更好地切换到CLoader。这张票从六年前开始,仍然是一个问题。 – Trilarion

0

libyaml是C的库包含解析和发射代码(改造最接近YAML文档的一些步骤。你可能得到一个像.dll你在Linux上.so

PyYAML有一些C功能结合非Python特定libyaml到呼叫,允许蟒与libyaml工作(它是真正的薄层)。

您可以下载的Windows安装程序为您的平台宽度(32/64)位,并从PyYAML installation page