2

データファイル(大きなサイズ10MB以上)の書き込みと読み取りをしたいのですが、そのためにyamlを使用することを考えています。しかし、いくつかのテストの後、yaml はそのサイズのファイルの書き込みと読み取りの両方で非常に遅いようです。libYaml C++ について読んだよりも、yaml.CLoader を使用するための速度が向上しました。

私は Windows7 64bit を使用していますが、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 ライブラリです。おそらく、Linux.dllで a を取得するのと同じように、そこからa を取得します.so

PyYAML には、python 固有ではない libyaml を、python が libyaml で動作できるようにする呼び出しにバインドする C 関数がいくつかあります (実際には薄いレイヤーです)。

PyYAML インストール ページから、プラットフォーム幅 (32/64) ビットおよび適切な Python バージョン用の Windows 用インストーラーをダウンロードできます。

于 2015-04-15T19:10:18.543 に答える